標籤:

Selenium學習(1)工具安裝

Selenium學習(1)工具安裝

1 人贊了文章

Selenium用於網頁功能自動化測試,可以與多種語言結合,目前只用到與Python相關。

1 安裝Python

見Python工具安裝與配置

2 安裝Selenium

pip install selenium

3 安裝瀏覽器驅動

chrome驅動下載地址:chromedriver.storage.googleapis.com

在notes.txt中可以查看

Firefox驅動下載地址:mozilla/geckodriver

頁面有關於Firefox和selenium版本要求

驅動下載完成後解壓放在任意位置都可以,需要在載入webdriver的時候指定位置,例如:

webdriver.Chrome(executable_path="D:Driverchromedriver.exe")

或者將驅動配置為環境變數,不用指定驅動的位置,代碼會簡單:

webdriver.Chrome()

4 編寫代碼

from selenium import webdriverdriver = webdriver.Chrome(executable_path="D:Driverchromedriver.exe")#driver = webdriver.Firefox(executable_path="D:Drivergeckodriver.exe")driver.get(https://www.baidu.com)print(driver.title)

此段代碼會打開chrome,並列印百度頁面的名稱。添加「executable_path=」是因為不同的驅動函數之間格式不一樣,添加對象方便訪問。

5 以上代碼會彈出瀏覽器,如果不想看到彈出瀏覽器,可以使用Headless模式,也就是無界面模式,Chrome59版以上支持無界面模式。

chrome_options = webdriver.ChromeOptions()chrome_options.add_argument(--headless)driver = webdriver.Chrome(executable_path="D:Driverchromedriver.exe", chrome_options=chrome_options)

先創建一個ChromeOptions對象,然後添加headless對象,最後聲明瀏覽器對象的時候傳遞這個對象,這樣就啟用了無界面模式,也就不會彈出瀏覽器了。

參考資料:

Error message: "chromedriver executable needs to be available in the path"


推薦閱讀:

Selenium 2.0 WebDriver with Visual Studio, C#, & IE
Selenium學習(6)鍵盤事件
SELENIUM是如何啟動瀏覽器的
Selenium WebDriver 環境搭建和錯誤調試_chromedriver_win32必須下載否則無法測試chrome

TAG:Selenium | Python |