【发布时间】:2018-06-11 01:39:53
【问题描述】:
对于那里的专家,我使用 Spyder(在 Mac 上)在 Python 中运行了以下代码:
>from selenium import webdriver
>from selenium.webdriver.common.keys import Keys
>driver = webdriver.Firefox()
我收到以下错误:
>Traceback (most recent call last):
>
> File "<ipython-input-4-fd567e24185f>", line 1, in <module>
> driver = webdriver.Firefox()
>
> File "/Users/liminfang/anaconda3/lib/python3.6/site->packages/selenium/webdriver/firefox/webdriver.py", line 160, in __init__
> self.service.start()
>
> File "/Users/liminfang/anaconda3/lib/python3.6/site->packages/selenium/webdriver/common/service.py", line 83, in start
> os.path.basename(self.path), self.start_error_message)
>
>WebDriverException: 'geckodriver' executable needs to be in PATH.
请注意,我已经通过执行将“geckodriver”可执行文件添加到 PATH
>export PATH=$PATH:/Users/liminfang/anaconda3/geckodriver
在终端中。我重新启动了计算机,但错误仍然存在。有人知道这里发生了什么吗?请帮忙。谢谢!
【问题讨论】:
-
认为路径中缺少 .exe,即 geckodriver.exe
-
@Limin 如果我的回答解决了您的问题,请将其标记为接受
-
@SimonN geckodriver 是一个文件夹。我将可执行文件放在该文件夹中。因为我用的是mac,所以没有扩展名.exe。
-
@M. Khajavi 我使用的是 Mac OS 10.13.4。所以我不确定你的解决方案是否有效。明天在我的电脑上试试,然后回复你。谢谢。
标签: python selenium firefox selenium-webdriver geckodriver