接触 selenium 是经过同事介绍的一原本自虫师的书 《Selenium 2自动化测试实战》。
虫师的这本书是按照 selenium 2 来说的,可是我在实践的时候,主流的浏览器驱动已经须要 selenium 3.5 以上。不过书中的测试方法以及 API 多少仍是和新版本一致的。python
引用 selenium 官网的描述git
Selenium automates browsers. That's it!
Selenium 自动化了浏览器,就酱!github
很是简洁的一句话归纳了这个工具的做用,即浏览器操做的自动化。web
偷个懒,你们能够移步百度,搜索 "selenium gif",经过 gif 动图看一下 selenium 大概是怎么一回事情浏览器
selenium 支持 WebDriver Specification,所以能够经过使用一样标准的各个浏览器 (Firefox / Chrome / Opera etc.) 的驱动,启动浏览器新的 session (其余支持 WebDriver Specification 的工具也能作到这一点),经过脚本设置访问测试页面地址,并获取和操做页面中的元素。session
selenium 支持你用 Python,Java,C# 等等写测试脚本,很是便利,你没必要为了写测试方案而切换变成语言。
固然,不管你选择使用哪一种语言编写测试,第一步是先要获取到测试系统、目标设备(主要指浏览器)的驱动。
例如,firefox 浏览器的插件能够在这里获取到 https://github.com/mozilla/geckodriver/releases。以后,将可执行文件放到相应位置(究竟应该放到什么位置?先留一个坑)。工具
第二步是安装 selenium。这个只要下载到 Pypi 包进行安装便可。测试
我推荐首先按照交互式方式来体验,这样不只可以准确找到可能出现的环境搭建错误,也能更好的去体会每一步骤中 selenium 在作些什么。firefox
from selenium import webdriver driver = webdriver.Firefox() driver.get('https://www.baidu.com') pass