Selenium學習(1)工具安裝
1 人贊了文章
Selenium用於網頁功能自動化測試,可以與多種語言結合,目前只用到與Python相關。
1 安裝Python
見Python工具安裝與配置
2 安裝Selenium
pip install selenium
3 安裝瀏覽器驅動
chrome驅動下載地址:http://chromedriver.storage.googleapis.com/index.html
在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