四、WebDriver(Selenium 2.0)

1. 定义

  • WebDriver(Selenium2)是一种用于Web应用程序的自动化测试工具
  • 它提供了一套友好的 API
  • WebDriver 完全就是一套类库,不依赖于任何测试框架,除了必要的浏览器驱动

2. WebDriver API 支持的浏览器

  • Firefox (FirefoxDriver)
  • IE (InternetExplorerDriver)
  • Opera (OperaDriver)
  • Chrome (ChromeDriver)
  • Safari (SafariDriver)
  • HtmlUnit (HtmlUnit Driver)

提示

  • Firefox、Chrome:对元素定位和操作有良好的支持,同时对 JavaScript支持也非常好
  • IE:只能在 Windows 平台运行,所有浏览器中运行速度最慢
  • HtmlUnit:无GUI(界面)运行,运行速度最快

3. WebDriver API 支持的开发语言

官方文档:https://docs.seleniumhq.org/docs/03_webdriver.jsp

  • Java
  • Python
  • PHP
  • JavaScript
  • Perl
  • Ruby
  • C#

4. 环境搭建

(1) 基于 Python 环境搭建

  • Windows 系统
  • Python 3.5(以上版本)
  • 安装selenium包
  • 浏览器
  • 安装PyCharm

(2) Selenium

  • 安装:pip install selenium==2.48.0
    • pip:通用的Python包管理工具,提供了对 Python 包的查找、下载、安装、卸载的功能
    • install:安装命令
    • selenium==2.48.0:制定安装版本(若不指定则默认为最新版本)
  • 卸载:pip uninstall selenium
  • 查看:pip show selenium

(3) 浏览器

1) 火狐浏览器(推荐)

  • Firefox 48以上版本
    Selenium 3.x + Firefox 驱动——geckodriver
  • Firefox 48以下版本
    Selenium 2.x 内置驱动

2) IE 浏览器(了解 )

  • IE9 以上版本
    Selenium 3.x + IE 驱动
  • IE9以下版本
    Selenium 2.x + IE 驱动

3) 谷歌浏览器

Selenium 2.x/3.x + Chrome 驱动

总结

各个驱动下载地址: http://www.seleniumhq.org/download/

  1. 浏览器的版本和驱动版本要一致
  2. 浏览器驱动下载好后需要添加 Path 环境变量中,或者直接放到 Python 安装目录,因为 Python 已添加到 Path 中
  3. 推荐使用火狐浏览器(24、35版)

5. 元素定位

  1. id
    • html 规定 id 属性在整个 html 文件中必须是唯一的,id定 位就是通过元素的 id 属性来定位元素
  2. name
  3. class_name
  4. tag_name
  5. link_text
  6. partial_link_text
  7. Xpath
  8. CSS

定位方式分类-汇总

  1. id、name、class_name: 为元素属性定位
  2. tag_name: 为元素标签名称
  3. link_text、partial_link_text: 为超链接定位(a 标签)
  4. Xpath: 为元素路径定位
  5. CSS: 为 CSS 选择器定位
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值