如何将geckodriver放入PATH?

时间:2016-11-02 19:46:00

标签: python selenium selenium-webdriver geckodriver

我是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。我已尝试使用终端,我已尝试在代码中指定路径,但它仍然给我错误。我希望有人可以帮助我。对不起,如果格式错误,我不知道自己在做什么。

3 个答案:

答案 0 :(得分:18)

我遇到了同样的问题,我在这里解决了这个问题:

  1. here
  2. 下载geckodriver
  3. 解压缩并解压缩并将geckodriver文件移至/usr/local/bin/目录
  4. 使用selenium Firefox webdriver运行python程序。

答案 1 :(得分:2)

通过谷歌搜索&#34;将程序添加到路径&#34;

,可以轻松解决此答案
export PATH=$PATH:/path/to/geckodriver

答案 2 :(得分:1)

“我的geckodriver在我的Python文件夹中到处复制了。” 确保在运行时在其中一个路径中找到geckodriver可执行文件:

import sys
print sys.path

问题应该解决。