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版本映射表,讓我不用為版本匹配問題反復試錯。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM