UI自動化啟動瀏覽器問題:cannot find Chrome binary和webdriver可以打開瀏覽器,但是無法輸入網址


很多新人自學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文檔詳細記錄了瀏覽器和驅動版本對應


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM