1. 程式人生 > >Selenium with Python中文翻譯(一)

Selenium with Python中文翻譯(一)

目錄

1.安裝
1.1介紹
Selenium的python繫結提供了一個簡單的API通過Selenium WebDriver來寫具有功能性的測試。通過呼叫Selenium Python API 以一種直接的方式來獲取所有Selenium WebDriver的功能。
Selenium的python繫結提供一種便捷的方式來獲取Selenium WebDriver像Firefox,Ie,Chrome,Remote等。目前支援的python版本為2.7,3.5及其以上。
本文件解釋了Selenium 2 WebDriver API。Selenium 1/Selenium RC API的解釋並不包括。
1.2.下載Selenium的python繫結


你可以通過訪問python第三方庫的倉庫下載。一個更好的方式便是用pip來安裝selenium包。關於pip標準庫的介紹在這裡。通過pip,你可以以如下的方式來安裝selenium:

pip install selenium

你或許會考慮用virtualenv來建立單獨的python環境。Python 3.6支援pyvenv 來獲取一個類似於virtualenv的功能。
1.3.驅動
Selenium請求一個驅動來與你所選擇的瀏覽器來進行互動。例如火狐瀏覽器會請求一個屬於它自己的驅動,當然了在以後的例子中你需要先安裝驅動才能確保自己的程式能執行。請確保驅動在你的PATH裡,例如你可以把它放在/usr/bin或者/usr/local/bin裡。
如果你沒有把驅動放在它應該在的位置那麼你的程式將會執行失敗並提示如下錯誤:
selenium.common.exceptions.WebDriverException:Message: ‘geckodriver’ executable needs to be in PATH.


其它的瀏覽器會有屬於它們自己的瀏覽器驅動支援。以下是比較主流的瀏覽器的驅動連線:
谷歌瀏覽器:https://sites.google.com/a/chromium.org/chromedriver/downloads
IE瀏覽器:
https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
火狐瀏覽器:
https://github.com/mozilla/geckodriver/releases

Safari:
https://webkit.org/blog/6900/webdriver-support-in-safari-10/

1.4.對於windows使用者一些細節的介紹

注意:安裝時要確保你的電腦聯網。
1.通過這個訪問這個頁面來安裝Python 3.6。
2.開始安裝命令會用到cmd程式像下面那樣執行pip命令:

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伺服器
注意:Selenium伺服器僅會在你想用遠端WebDriver時用到。觀看用Selenium來進行遠端WebDriver部分來獲取更多的細節。如果你是一個Selenium的初學者,你可以跳過這一部分來進行下一部分。
Selenium伺服器是一個java程式。推薦使用JRE 1.6 或者新版本來執行Selenium伺服器。
你可以通過來下載Selenium server 2.x。檔案命名應該像這樣selenium-server-standalone-2.x.x.jar來命名。你可以經常通過下載Selenium server的新版本來更新Selenium server。
如果你的電腦沒有安裝JRE,你可以訪問這裡來下載。如果你的電腦系統為GNU/Linux並且獲取了你的系統許可權,你可以用你開放的系統介紹來安裝JRE。
如果java命令被加入到系統環境變數中,你可以用下面的命令來開始你的Selenium server:

java -jar selenium-server-standalone-2.x.x.jar

這段程式碼將切換到你從網站上下載的Selenium server 2.x.x。
如果JRE已經安裝過了但是並沒有獲取使用者許可權或者並沒有被加入到系統環境變數當中,在java命令列裡你可以使用相對或者絕對地址這種型別。類似,你可以為你的Selenium server jar檔案提供一個相對/絕對地址。 執行命令就像下面這樣:

/path/to/java -jar /path/to/selenium-server-standalone-2.x.x.jar

初次翻譯,不得當的地方敬請指出。