首页 > 后端开发 > Python教程 > 如何使用 Python 修复 Selenium 中的'路径中未找到 Geckodriver 可执行文件”错误?

如何使用 Python 修复 Selenium 中的'路径中未找到 Geckodriver 可执行文件”错误?

Linda Hamilton
发布: 2024-12-25 06:31:30
原创
853 人浏览过

How to Fix the 'Geckodriver Executable Not Found in PATH' Error in Selenium with Python?

使用 Python 的 Selenium:解决“在 PATH 中找不到 Geckodriver 可执行文件”错误

背景:

使用 Selenium 时Python 和 Firefox,您可能会遇到错误,指出“geckodriver”可执行文件不存在于系统路径中。此可执行文件是 Selenium 控制 Firefox 所必需的。

原因:

发生错误的原因是 Selenium 客户端绑定无法找到 geckodriver 可执行文件。默认情况下,可执行文件应位于系统的 PATH 中。如果不存在,系统无法找到它。

解决方案:

要解决此问题,您需要将包含 geckodriver 可执行文件的目录添加到系统中路径:

Unix/macOS:

  1. 从 https://github.com/mozilla/geckodriver/releases 下载最新的 geckodriver 可执行文件。
  2. 将可执行文件解压到系统中的目录中PATH.
  3. 打开终端并运行以下命令将目录添加到 PATH:

    export PATH=$PATH:/path/to/directory/of/executable
    登录后复制

Windows:

  1. 从以下位置下载最新的 geckodriver 可执行文件https://github.com/mozilla/geckodriver/releases。
  2. 将可执行文件解压到您选择的目录。
  3. 打开控制面板并搜索“系统”。
  4. 点击“高级系统设置”,然后点击“环境变量”按钮。
  5. 在“系统变量”下,找到 PATH 变量并单击“编辑”。
  6. 将包含 geckodriver 可执行文件的完整目录路径添加到值字段的末尾,然后单击“确定”。
  7. 重新启动系统以使更改生效。

额外注意事项:

  • 请确保下载与您所使用的 Firefox 版本相对应的 geckodriver 可执行文件。
  • 如果您以非默认方式安装了 Firefox位置,您可能还需要在创建 WebDriver 时显式指定二进制位置实例:

    from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
    
    binary = FirefoxBinary('path/to/installed firefox binary')
    browser = webdriver.Firefox(firefox_binary=binary)
    登录后复制

以上是如何使用 Python 修复 Selenium 中的'路径中未找到 Geckodriver 可执行文件”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板