Mac 上 Python 中的 Selenium - Geckodriver 可执行文件需要位于 PATH 中

新手上路,请多包涵

我是编程新手,大约 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 许可协议

阅读 480
2 个回答

已解决:我将 geckodriver exe 放在 /Users/sethkillian/anaconda/bin 中,现在它可以在 Spyder 中正常运行。谢谢您的帮助!

原文由 user4389863 发布,翻译遵循 CC BY-SA 3.0 许可协议

下载geckodriver,放入/usr/local/bin;然后像这样使用 webdriver.Firefox:

 from selenium import webdriver
driver = webdriver.Firefox(executable_path = '/usr/local/bin/geckodriver')

原文由 JJon.Boat 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题