Ubuntu下Selenium配置chromedriver和geckodriver

在flask客戶端自動測試,使用工具selenium 時,遇到一個 問題 。

問題:

運(yùn)行selenium 報錯,錯誤如下:

selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

上面是使用的Firefox游覽器,如果用Chrome也會提示沒有chromedriver

報錯是因為我們的環(huán)境(path)沒有配置好。環(huán)境里沒有chromedrivergeckodriver

解決方法:

我電腦的環(huán)境:Ubuntu18.04 + Pycharm + Selenium + ChromeFirefox

沒有,我們就下載。

  1. 如果用Chrome,去這里下載與游覽器相對應(yīng)的版本chromedriver

    如果用Forefox,去這里下載對應(yīng)的 geckodriver

    *如何查看chrome版本。打開游覽器菜單欄選擇 Help --> About Chrome ,會看到這樣的 Version 76.0.3809.87 (Official Build) (64-bit)

    *如何選擇chromedriver版本。打開下載鏈接,每個版本文件里都會有note.txt,里面會有具體說明,例如我對應(yīng)的76.0.3809.25里有note.txt寫著“Supports Chrome version 76”。

    *geckodriver我是選擇最新的版本

  2. 把下載的包解壓。這里我們使用unar來解壓。

    sudo apt-get install unar # 安裝減壓(解壓)神器
    unar ./chromedriver_linux64.zip
    unar ./geckodriver-v0.24.0-linux64.tar.gz
    
  3. 加權(quán)限,并移動到/usr/bin路徑下。

    sudo chmod +x chromedriver
    sudo chmod +x geckodriver
    sudo cp ./chromedriver ./geckodriver /usr/bin
    

重新打開Pycharm運(yùn)行程序,selenium正常運(yùn)行。

Windows的小兄弟,在Windows上的步驟一樣,直接把解壓完的文件放到FirefoxChrome游覽器軟件目錄(也就是有.exe文件夾內(nèi))

*參考關(guān)于selenium3,““selenium.common.exceptions.WebDriverException: Message: 'geckodriver'

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容