1. 程式人生 > >Selenium2Library(RF)火狐瀏覽器打不開問題彙總

Selenium2Library(RF)火狐瀏覽器打不開問題彙總

一、由於selenium更新3.0的原因導致不在預設支援火狐瀏覽器,且支援的火狐瀏覽器大概在45以上的版本,所以很多都由於這個原因導致selenium在執行時打不開瀏覽器。

檢視selenium版本:pip show selenium
解除安裝selenium:pip uninstall selenium
安裝指定selenium版本:pip install selenium==3.3.1

解決辦法有兩種:
1、可繼續使用selenium2.x的版本,但是隨著selenium及火狐的不斷更新,時間久了始終會有點坑的。
目前解決方案:安裝selenium2.53.6預設支援火狐47及47以下
python更新selenium的版本可用:
pip install -U selenium==2.53.6

2、使用限制的selenium3.0的版本,由於不在預設支援火狐瀏覽器,且 Message: ‘geckodriver’executable needs to be in PATH 這個錯誤大家應該都不陌生了,問題如看到的一樣,需要名為geckodriver.exe的一個火狐瀏覽器driver在path中,當然解決辦法就是,下載一個geckodriver.exe並將存放的路徑新增在path中,簡單點就直接放python的根目錄下即可,下載地址 https://github.com/mozilla/geckodriver/releases

3、robotframework版本及ride版本都比較落後引起打不開瀏覽器
(最新robotframework==3.0,ride==1.5.2.1)如果上面的已經做了,仍然打不開,可考慮更新下這兩個的版本。
pip install -U robotframework
pip install -U robotframework-ride

by the way:如果使用selenium2.x的版本,需火狐瀏覽器為47及以下的版本,如果使用selenium3.0,需確保下載有geckodriver且路徑在path中。目前selenium3.0支援火狐45及以上的版本。目前最新的火狐瀏覽器為49。

二、谷歌及ie,由於selenium2.x預設不支援,所以更新3.0之後仍需要chromedriver.exe及iedriverserver.exe。

三、當遇到瀏覽器打開了,但是無法訪問頁面的時候,往往是由於使用了高版本的瀏覽器和低版本的selenium導致的,解決辦法同上。