我是编程新手,大约 2 个月前开始使用 Python,并且正在阅读 Sweigart 的 Automate the Boring Stuff with Python 文本。我正在使用 Spyder 3 并且已经安装了 selenium 模块和 Firefox 浏览器。我在 python 文件中使用了以下代码
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://inventwithpython.com')
我收到此错误:
Message: 'geckodriver' executable needs to be in PATH.
除了进入终端并使用安装之外,我还下载了 geckodriver.exe
brew install geckodriver
奇怪的是,如果我进入终端并输入“python”,然后将代码放入,它就可以工作,但当我在 Spyder 中运行该文件时却不行。我需要将 geckodriver.exe 文件放在哪里才能使其工作?我试过将它放在不同的文件夹中(与 python 文件相同的文件夹,与 webdriver 文件相同的文件夹,在用户 bin 中,等等)但是我得到了同样的错误
我看过类似的问题,但似乎找不到有用的东西。我也尝试过使用 Chrome,但我遇到了同样的错误,但使用了 chromedriver。
which geckodriver
产量 /usr/local/bin/geckodriver
我也在 Mac 上,所以文件路径对我来说比在 Windows 上要难一些。
原文由 user4389863 发布,翻译遵循 CC BY-SA 4.0 许可协议
已解决:我将 geckodriver exe 放在 /Users/sethkillian/anaconda/bin 中,现在它可以在 Spyder 中正常运行。谢谢您的帮助!