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/
- 浏览器的版本和驱动版本要一致
- 浏览器驱动下载好后需要添加 Path 环境变量中,或者直接放到 Python 安装目录,因为 Python 已添加到 Path 中
- 推荐使用火狐浏览器(24、35版)
5. 元素定位
- id
- html 规定 id 属性在整个 html 文件中必须是唯一的,id定 位就是通过元素的 id 属性来定位元素
- name
- class_name
- tag_name
- link_text
- partial_link_text
- Xpath
- CSS
定位方式分类-汇总
- id、name、class_name: 为元素属性定位
- tag_name: 为元素标签名称
- link_text、partial_link_text: 为超链接定位(a 标签)
- Xpath: 为元素路径定位
- CSS: 为 CSS 选择器定位