1.1。介绍
Selenium Python绑定提供了一个简单的API,可以使用Selenium WebDriver编写功能/验收测试。通过Selenium Python API,您可以直观地访问Selenium WebDriver的所有功能。
Selenium Python绑定提供了一个方便的API来访问Selenium WebDrivers,如Firefox,Ie,Chrome,Remote等。目前支持的Python版本是2.7,3.5及更高版本。
本文档介绍了Selenium 2 WebDriver API。Selenium 1 / Selenium RC API不在此处。
1.2。下载Selenium的Python绑定
您可以从SePIium包的PyPI页面下载Selenium的Python绑定。但是,更好的方法是使用 pip来安装selenium包。Python 3.6在标准库中提供了pip 。使用pip,你可以像这样安装selenium:
pip install selenium
您可以考虑使用virtualenv 来创建隔离的Python环境。Python 3.6有pyvenv ,几乎与virtualenv相同。
1.3。驱动程序
Selenium需要驱动程序与所选浏览器进行交互。例如,Firefox需要geckodriver,需要在运行以下示例之前安装geckodriver。确保它在您的PATH中,例如,将其放在/usr/bin 或 /usr/local/bin中。
如果不遵守此步骤,将会出现错误selenium.common.exceptions.WebDriverException:消息:'geckodriver’可执行文件需要位于PATH中。
其他支持的浏览器皆拥有自己的驱动程序。下面是一些比较流行的浏览器驱动程序的链接。
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用户的详细说明
注意
您应该有Internet连接来执行此安装。
使用python.org下载页面中提供的MSI安装Python 3.6 。
使用该cmd.exe程序启动命令提示符并运行pip下面给出的 命令以安装selenium。
C:\Python35\Scripts\pip.exe install selenium
现在您可以使用Python运行测试脚本。例如,如果您已创建基于Selenium的脚本并将其保存在内部 C:\my_selenium_script.py,则可以像下面这样运行它:
C:\Python35\python.exe C:\my_selenium_script.py
1.5。下载Selenium服务器
注意
仅当您要使用远程WebDriver时才需要Selenium服务器。有关详细信息,请参阅使用Selenium和远程WebDriver部分。如果您是初学者学习Selenium,可以跳过本节并继续下一章。
Selenium服务器是一个Java程序。建议使用Java Runtime Environment(JRE)1.6或更高版本来运行Selenium服务器。
您可以从下载Selenium服务器2.x的硒网站的下载页面。文件名应该是这样的: selenium-server-standalone-2.x.x.jar。您始终可以下载最新的2.x版Selenium服务器。
如果系统中未安装Java Runtime Environment(JRE),则可以从Oracle网站下载JRE。如果您使用的是GNU / Linux系统并且在系统中具有root访问权限,则还可以使用操作系统说明安装JRE。
如果PATH(环境变量)中有java命令,则可以使用以下命令启动Selenium服务器:
java -jar selenium-server-standalone-2.x.x.jar
将2.xx替换为从站点下载的Selenium服务器的实际版本。
如果JRE以非root用户身份安装和/或在PATH(环境变量)中不可用,则可以键入java命令的相对路径或绝对路径。同样,您可以提供Selenium服务器jar文件的相对路径或绝对路径。然后,该命令将如下所示:
/path/to/java -jar /path/to/selenium-server-standalone-2.x.x.jar