Selenium在mac中使用python获取错误

问题描述 投票:0回答:3
  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.
python selenium-webdriver
3个回答
0
投票

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

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

0
投票

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

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

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

from selenium import webdriver

browser = webdriver.Firefox()

0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.