很多新人自學webui自動化的第一步,便是用代碼實現打開瀏覽器,看似簡單的代碼,卻常常碰到諸多問題。
以下是我做自動化過程中碰到此類問題的解決方法,希望對大家解決問題有所幫助。
關於瀏覽器驅動
1. 驅動需要放在python安裝目錄下
2. 谷歌瀏覽器驅動有時需要放在D:\Google1\Chrome\Application(谷歌安裝目錄)目錄
關於瀏覽器啟動
1. 無法啟動谷歌瀏覽器:cannot find Chrome binary
報錯信息如下:
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary(找不到谷歌瀏覽器二進制文件)
原因:一般是由於谷歌瀏覽器沒有安裝在默認路徑下,
解決:方式有三個,選擇其一
1) 重新安裝谷歌瀏覽器在默認路徑下
2) 啟動谷歌瀏覽器語句改成:driver=webdriver.Chrome("C:/Program Files (x86)/Google/Chrome/chrome.exe" )#chrome.exe的路徑
3) 添加語句:
ChromeOptions options = new ChromeOptions();
options.setBinary("C:/Program Files (x86)/Google/Chrome/chrome.exe");
WebDriver dr = new ChromeDriver(options);
2. 可以打開瀏覽器,但是無法輸入網址
原因:chromedriver和chrome版本不匹配,老版本的chromedriver無法正常啟動chrome
解決:打開網址https://chromedriver.storage.googleapis.com/index.html
下載和當前谷歌瀏覽器適配的驅動版本,Notes.text文檔詳細記錄了瀏覽器和驅動版本對應