在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)境里沒有chromedriver 和 geckodriver
解決方法:
我電腦的環(huán)境:Ubuntu18.04 + Pycharm + Selenium + Chrome 和 Firefox
沒有,我們就下載。
-
如果用
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我是選擇最新的版本 -
把下載的包解壓。這里我們使用
unar來解壓。sudo apt-get install unar # 安裝減壓(解壓)神器 unar ./chromedriver_linux64.zip unar ./geckodriver-v0.24.0-linux64.tar.gz -
加權(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上的步驟一樣,直接把解壓完的文件放到Firefox和Chrome游覽器軟件目錄(也就是有.exe文件夾內(nèi))
*參考關(guān)于selenium3,““selenium.common.exceptions.WebDriverException: Message: 'geckodriver'