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