之前使用的環境:selenium2.53.6+Firefox44+Python2.7,沒有問題,最近想嘗試一下新的環境,就搭了個selenium3的環境,過程是挺坎坷的,花費了一天的時間,各種報錯,最終穩定環境:
Windows7(也可Windows10)
selenium 3.7.0
Firefox 54.0
Python 3.6.2
geckodriver-v0.19.1-win64
一、過程中遇到的問題:
1、報錯:selenium.common.exceptions.WebDriverException: Message: Unable to find a matching set of capabilities
之前用的Firefox 50.0 ,更新瀏覽器至 54.0版本后,此條報錯消失
瀏覽器版本再高的情況下會出現selenium IDE不能錄制
太多問題記不住,只顧着解決問題了,這個是坑了我半天時間
2、報錯:selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
geckodriver未放在環境變量下
搭建過程中Python、Firefox、geckodriver都要添加到環境變量下,可直接把geckodriver放在Python的安裝文件里(因為python已經添加到環境變量下)
3、報錯:selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status: 0
這條同樣是因為瀏覽器版本低,試了firefox53.0報此條錯誤,升級到firefox 54.0后報錯消失
二、Firefox歷史版本下載地址: http://ftp.mozilla.org/pub/firefox/releases/
Windows環境下以下載firefox54.0 64位為例:
1、上面的鏈接打開,找到下圖的目錄點進去
2、找到下面的目錄點進去
3、頁面最下面有個“Dir zh-CN”,就下載這個安裝程序
4、下載下來直接安裝,並把firefox.exe程序添加到環境變量下
三、geckodriver的下載地址:https://github.com/mozilla/geckodriver/releases
目前最新版本如下:
下載下來之后直接放在Python的安裝文件里就可以了(為了geckodriver也在環境變量下)