我是OS Sierra,我正在运行Python 3.5.2。我已经安装了selenium,并且我正在阅读一本名为"使用Python自动执行无聊任务的书#34;
我的代码是
from selenium import webdriver
>>> browser = webdriver.Firefox()
我一直收到错误
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/common/service.py", line 64, in start
stdout=self.log_file, stderr=self.log_file)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/subprocess.py", line 947, in __init__
restore_signals, start_new_session)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/subprocess.py", line 1551, in _execute_child
raise child_exception_type(errno_num, err_msg)
FileNotFoundError: [Errno 2] No such file or directory: 'geckodriver'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
browser = webdriver.Firefox()
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/firefox/webdriver.py", line 135, in __init__
self.service.start()
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/common/service.py", line 71, in start
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
我已经广泛搜索了我的问题的解决方案。许多人都有同样的问题..但没有一个解决方案正在发挥作用。我在我的Python文件夹中随处复制了geckodriver。我已尝试使用终端,我已尝试在代码中指定路径,但它仍然给我错误。我希望有人可以帮助我。对不起,如果格式错误,我不知道自己在做什么。
答案 0 :(得分:18)
我遇到了同样的问题,我在这里解决了这个问题:
geckodriver
geckodriver
文件移至/usr/local/bin/
目录Firefox
webdriver运行python程序。答案 1 :(得分:2)
通过谷歌搜索&#34;将程序添加到路径&#34;
,可以轻松解决此答案export PATH=$PATH:/path/to/geckodriver
答案 2 :(得分:1)
“我的geckodriver在我的Python文件夹中到处复制了。” 确保在运行时在其中一个路径中找到geckodriver可执行文件:
import sys
print sys.path
问题应该解决。