1.1.简介
Selenium Python为使用Selenium WebDriver来编写功能/验证测试提供了一个简单的API接口。通过Selenium Python API,你可以以一种非常直观的方式来访问Selenium WebDriver的所有功能。
Selenium Python为访问诸如火狐、IE、Chrome等浏览器的Selenium WebDriver提供了一个简便的API接口,当前该支持Python2.7,3.5+。
本文档仅仅介绍Selenium2 WebDriver的API,Selenium1/Selenium RC的API不包含在内。
1.2.下载Selenium Python
你可以通过 浏览器访问PyPI -selenium 包来下载Selenium Python。但更推荐使用pip
工具来安装selenium包。Python3.6标准库中自带pip
,Python2.x需要自己单独安装。使用pip
的话,你可以像下面这样来安装selenium:
$pip install selenium
你也可以考虑使用 virtualenv 来创建隔离的Python环境。Python3.6使用pyvenv ,它和virtualenv差不多。
1.3.驱动器(Driver)
要和选定的浏览器进行交互,Selenium需要一个驱动器。比如,如果选择使用火狐浏览器,需要 geckodriver。为了保证后文的实例能够正常运行,你先要正确安装对应的驱动器,并确保它在你系统的PATH
路径中。比如,如果使用*niux系统,可以将其安装在/usr/bin
或者/usr/local/bin
,或者将驱动器执行文件所在的文件夹加入PATH
。
如果忽略这一步的话,你将会得到下面的这样一个错误:
selenium.common.exceptions.WebDriverException: Message: ‘geckodriver’ executable needs to be in PATH.
Selenium支持的其他浏览器都有其对应的驱动器,可以通过下面的连接查阅你喜欢的浏览器的相应信息:
| Chrome: | https://sites.google.com/a/chromium.org/chromedriver/downloads |
| Edge: | https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ |
| Firefox: | https://github.com/mozilla/geckodriver/releases |
| Safari: | https://webkit.org/blog/6900/webdriver-support-in-safari-10/ |
1.4.针对Windows用户的详细介绍
注意:要实际完成下面的安装操作,你的系统需要保证能正常联网
- 通过 Python.org可用MSI下载页面安装Python3.6.
- 使用
cmd.exe
程序开启一个命令提示符,像下面这样通过pip
来安装selenium(假设你把Python安装到了C盘的根目录):
C:\Python35\Script\pip.exe install selenium
现在你可以使用Python来运行你的测试脚本。例如,你已经编写了一个基于Selenium的脚本并将其保存在C:\my_selenium_script.py
,你可以像下面这样来运行它:
C:\Python35\python.exe C:\my_selenium_script.py
1.5.下载Selenium server
注意:只有当你想要使用远程Web驱动器的时候才需要Selenium server。查阅 Using Selenium with remote WebDriver章节来获得更多详细信息。如果你只是Selenium的初学者,你可以跳过本节继续阅读下一章。
Selenium server是一个Java程序,需要先安装Java运行时环境(JRE),推荐使用JRE1.6或更新的版本。
你可以从 selenium 网站下载页下载Selenium server 2.x。文件名应该像selenium-server-standalone-2.x.x.jar
这样。下载Selenium server的最新2.x版本即可。
如果你的系统尚未安装Java运行时环境(JRE),你可以通过 Oracle 官网下载。如果你正在使用一个GNU/Linux系统并具有系统的root权限,也可以使用你操作系统相应的命令来安装JRE。
如果java命令存在于PATH(环境变量),你可以使用下面的命令来启动Selenium server:
java -jar selenium-server-stanalone-2.x.x.jar
使用你从网站下载的Selenium server的实际版本替换2.x.x
如果JRE是通过一个非root用户安装的,或者不在PATH(环境变量中),你可以通过相对或绝对地址来运行java命令。相似的,你也可提供Selenium server jar文件的绝对或相对地址。接着,命令将会变成下面这样:
/path/to/java -jar /path/to/selenium-server-standalone-2.x.x.jar