【发布时间】:2017-05-17 02:25:21
【问题描述】:
我是编程新手,大约 2 个月前开始使用 Python,现在正在阅读 Sweigart 的 Automate the Boring Stuff with Python text。我正在使用 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 上要困难一些。
【问题讨论】:
-
which geckodriver的结果是什么? -
在终端结果是 /usr/local/bin/geckodriver
-
当你在控制台(终端)上运行
which geckodriver- 你得到什么输出? -
好像存放在本地bin里
-
请让我知道有关您的环境的更多信息。我在 python 3.5.0、pyQt5、selenium 3.0.2、geckodriver 0.11.1 和 mac OS 上运行了 spyder。效果很好。
标签: python selenium firefox selenium-webdriver selenium-chromedriver