1.問題描述
在使用selenium.webdriver()創建對象並嘗試打開firefox時, 報錯全文如下:
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
大意是說在PATH中找不到geckodriver這个火狐瀏覽器專用的驅動.
同理, 使用chorme時, 可能報錯chormedriver找不到, 解決思路與此是一致的.
2.問題解決
首先, 去github上下載這个驅動, 鏈接如下:
https://github.com/mozilla/geckodriver/releases
根據自己的系統選擇版本即可:
然後, 解壓下載好的文件, 內部只有一个geckodirver.exe, 把它復製到火狐的安裝目錄, 如我這裡是:
C:\Program Files\Mozilla Firefox
然後, 進入系統變量PATH的設置界面, 將安裝目錄的路徑添加到PATH:
最後, 重啓一下IDE或編輯器, 再次運行就能正常打開firefox, 可見通過selenium打開的瀏覽器窗口與手動開啓的還是有很大區別的, 收藏夾啥的都沒得了, 精簡得多:
把火狐添加到PATH還有一个附加好處, 就是可以在cmd直接鍵入firefox來啓動火狐: