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