Selenium在mac中使用python获取错误

时间:2017-12-13 12:25:36

标签: python selenium-webdriver

  File "helloselenium.py", line 2, in <module>
    driver = webdriver.Firefox(executable_path=r'\usr\local\bin\geckodriver')
  File "/Library/Python/2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 144, in __init__
    self.service.start()
  File "/Library/Python/2.7/site-packages/selenium/webdriver/common/service.py", line 81, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: '\usr\local\bin\geckodriver' executable needs to be in PATH.

3 个答案:

答案 0 :(得分:0)

您需要将驱动程序添加到PATH中,请在此处阅读How to put geckodriver into PATH? 或者,您也可以硬编码geko驱动程序所在的完整路径:

path = "put the full path here"
driver = webdriver.Firefox(path)

答案 1 :(得分:0)

Selenium客户端尝试从系统PATH中找到geckodriver可执行文件。您需要将包含可执行文件的目录添加到系统路径。

export PATH=$PATH:/path/to/directory/of/executable/

现在您可以将代码更改为:

from selenium import webdriver

browser = webdriver.Firefox()

答案 2 :(得分:0)

我最近遇到了类似的问题,因为我是新的MAC转换器。有几个选择。首先,您可以将驱动程序位置添加到路径中,如上所述。为此,您可以打开终端并使用以下内容进行更新:sudo nano /etc/paths

这将允许您添加路径。它还将显示其他路径。确认驱动程序位于其中之一。

如果您不习惯修改路径,则可以使用Homebrew来安装geckodriver。这在网上有很好的记录。顺便说一句,当通过Homebrew安装geckodriver时,有时你需要安装两次,因为它不会在第一次正确链接。

祝你好运。如果您决定在将来添加Chrome浏览器,同样的过程适用于chromedriver。