Firefox 與 geckodriver 版本兼容問題

Firefox 與 geckodriver 版本兼容問題

打開 python shell,執行以下腳本:

from selenium import webdriver
driver = webdriver.Firefox()
driver.maximize_window()
driver.get("http://baidu.com")

當腳本執行到 driver = webdriver.Firefox() 這一句時,頁面卡住了,即 firefox 瀏覽器被成功打開,但沒有像預期的一樣被最大化,並且訪問百度。網上查了好久,終於找到答案並解決問題。

這是一個兼容性問題,因 firefox 版本與 geckodriver 版本匹配導致,我的 firefox 版本是56,但用的 geckodriver 版本是 25,顯然 geckodriver 版本太高了,將 geckodriver 換成 20 後,

重新執行剛纔的腳本,問題解決。geckodriver 下載地址:https://github.com/mozilla/geckodriver/releases

 

   附:Firefox與geckodriver版本映射表

備註:在此感謝 https://blog.csdn.net/yinshuilan/article/details/90713084 ,提供的Firefox與geckodriver版本映射表,讓我不用爲版本匹配問題反覆試錯。