为什么选择python?我的回答很简单,简单易学,功能强大!

  下面看看python和selenium 2的结合是什么样子吧

  一、第一个selenium python脚本:

  #coding = utf-8

  from selenium import webdriver

  Browser = driver.Firefox()

  Browser.get('http://www.baidu.com')

  Browser.find_element_by_id("kw").send_keys("自动化测试")

  Browser.find_element_by_id("su").click()

  Browser.quit()

  这里有必要提一下的是你别用最新版本的Firefox,之前我就在这里出现了问题,最新版本是无法运行的,所以我用的是24.0的,这个是没有任何问题的。

  脚本分析:

  #coding = utf-8

  这个我相信不解释你都能够看懂的,目的就是为了防止乱码的,所以你懂的。

  from selenium import webdriver

  和java一样如果要使用一个函数就需要将包引入。这里也是一样,要使用selenium的webdriver函数就需要把这个包引入。

  Browser = driver.Firefox()

  这就是告诉我们需要控制什么浏览器,这里控制的是firefox,当然你可以控制其他的,只需要装驱动就行,记住大小写!

  Browser.get('http://www.baidu.com')

  这个就没什么了,就是在浏览器中输入目标地址

  Browser.find_element_by_id("kw").send_keys("自动化测试")

  这里有必要说一下,这里我是通过id进行操作的,通过id进行定位,你可以查看百度的输入框的id,就是kw,所以这里我们就是直接在百度的输入框中输入自动化测试。简单有木有!

  Browser.find_element_by_id("su").click()

  这个就是同样的道理了,百度一下的id就是su,所以我们通过id对这个按钮进行了click()操作。

  Browser.quit()  

  不说了,退出!

  说道这里是不是很简单啊,以前在使用QTP的过程中就了解到其实做自动化测试就是对页面的对象进行操作,后来接触了android的自动化其实他的远离也是差不多的,在使用selenium之后也差不多,都是根据页面的元素进行定位,然后根据定位的东西进行操作。下面讲讲selenium python是如何进行定位的,selenium python 定位的方法有很多中,现在我用的也不是所有,只是用到了一部分。

  

最新文章

  1. [Spring] Spring配置文件中特殊字符的规定
  2. 前端学PHP之文件操作(认真读读)
  3. C++ 添加库
  4. AJAX创建表格,删除数据
  5. maven学习心得整理
  6. Delphi FireMonkey使用UniDAC 连接MySQL
  7. Hibernate自定义数据库查询(排序、输出条数)
  8. php 上传视频的代码
  9. linux kernel
  10. nyoj 44
  11. Qt Creator中,include路径包含过程(或如何找到对应的头文件)
  12. 【读书笔记】《Effective Java》——创建和销毁对象
  13. GO开发[二]:golang语言基础
  14. 【一天一道LeetCode】#97. Interleaving String
  15. tomcat生产部署关键参数设置
  16. 修改Tomcat访问的端口号
  17. Excel坐标自动在AutoCad绘图_1
  18. 第五篇:数据备份、pymysql模块
  19. AGC 014E.Blue and Red Tree(思路 启发式合并)
  20. 【MySQL】【1】表中存在重复记录,删除保留其中一条

热门文章

  1. hadoop1.2.1三种模式配置
  2. Oracle数据库管理之创建和删除数据库
  3. PHP中我经常容易混淆的三组函数
  4. ACM竞赛 Java编程小结
  5. 让sublime text 2更好地支持Python
  6. 怎么在 html 中 动态的加载一个 script
  7. Tomcat中配置JNDI数据源
  8. iOS事件机制(二)
  9. JS代码格式化修改表格的数值的格式
  10. Gym 100507G The Debut Album (滚动数组dp)