如何解决“geckodriver”可执行文件需要通过 Selenium 使用 GeckoDriver 和 Firefox 位于 PATH 中
我非常熟悉将 chromedriver 用于 selenium,我现在尝试使用 geckdriver,但由于某种原因,我不断收到错误 'geckodriver' executable needs to be in PATH.
我按照Selenium using Python - Geckodriver executable needs to be in PATH
中的步骤操作-
我在环境变量中添加了 gecko 驱动程序
-
我已将 Firefox 更新到最新版本
-
我使用了二进制方法
-
将 geckodriver 放在我的脚本所在的文件夹中
-
我重新启动了我的电脑
但这些方法似乎都不起作用,是不是我遗漏了什么?
这是我的代码
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 可执行文件,并且您需要通过属性 firefox
传递 binary_location
二进制文件的绝对路径,如下所示:
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/')
,
安装指南中经常被忽视的两个设置:
- 在您的配置文件中包含 geckodriver 可执行文件
- 启用 geckodriver 可执行文件
MAC:要将 geckodriver 添加到您的个人资料:
- 打开您的 zsh 个人资料:
open ~/.zshrc
- 将以下代码行添加到您的配置文件中:
export PATH=$PATH:/usr/local/bin/geckodriver
(假设这是您的 geckodriver 的位置,如果不是,请替换为位置。) - 保存并关闭。
- 重新加载您的配置文件(或重启终端):
source ~/.zshrc
MAC:使 geckodriver 可执行:
-
sudo chmod +x /usr/local/bin/geckodriver
(或 geckodriver exectable 的路径)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。