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

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

Linda Hamilton
Linda Hamilton原创
2024-12-25 06:31:30844浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn