'geckodriver' 可执行文件需要通过 Selenium 使用 GeckoDriver 和 Firefox 在 PATH 中

'geckodriver' executable needs to be in PATH using GeckoDriver and Firefox through Selenium

我非常熟悉将 chromedriver 用于 selenium,我现在正在尝试使用 geckdriver,但由于某种原因我不断收到错误 'geckodriver' executable needs to be in PATH.

我遵循了

中的步骤

但是 none 这些方法似乎有效,我是否遗漏了什么?

这是我的代码

from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary


binary = FirefoxBinary("C:\Users\ojadi\Downloads\geckodriver-v0.28.0-win64\geckodriver.exe")
browser = webdriver.Firefox(firefox_binary=binary)

您可以下载 GeckoDriver 可执行文件并将其存储在系统中的任何位置,并且您需要通过属性 binary_location 传递 firefox 二进制文件的绝对路径,如下所示:

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

options = Options()
options.binary_location = r'C:\Program Files\Mozilla Firefox\firefox.exe'
driver = webdriver.Firefox(firefox_options=options, executable_path=r'C:\Users\ojadi\Downloads\geckodriver-v0.28.0-win64\geckodriver.exe')
driver.get('http://google.com/')

安装指南中经常被忽略的两个设置:

  1. 在您的配置文件中包含 geckodriver 可执行文件
  2. 启用 geckodriver 可执行文件

MAC:要将 geckodriver 添加到您的个人资料:

  1. 打开你的 zsh 配置文件:open ~/.zshrc
  2. 将以下代码行添加到您的个人资料中:export PATH=$PATH:/usr/local/bin/geckodriver (假设这是您的 geckodriver 的位置,如果不是,请替换为位置。)
  3. 保存并关闭。
  4. 重新加载您的配置文件(或重新启动终端):source ~/.zshrc

MAC:使 geckodriver 可执行:

  1. sudo chmod +x /usr/local/bin/geckodriver(或 geckodriver 可执行文件的路径)