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來啓動火狐:

这篇博客介绍了在使用Selenium进行自动化测试时,遇到Firefox浏览器驱动geckodriver找不到的问题及其解决方案。首先,从github下载对应系统的geckodriver,并将其复制到Firefox安装目录。接着,将该路径添加到系统环境变量PATH中。重启IDE后,问题得以解决,现在可以正常通过Selenium打开火狐浏览器。此外,添加geckodriver到PATH还能允许在命令行直接启动Firefox。
1298

被折叠的 条评论
为什么被折叠?



