【问题标题】:RuntimeError: Could not find firefox in your system PATH. Please specify the firefox binary location or install firefoxRuntimeError: 在您的系统 PATH 中找不到 firefox。请指定 firefox 二进制位置或安装 firefox
【发布时间】:2018-07-30 04:49:39
【问题描述】:

某人...谁在 Firefox 中使用 Selenium。写:

  • 您使用的 Firefox 版本
  • 您使用的 geckodriver 版本
  • 以及您使用的 selenium 版本

这很烦人!我有 Firefox 版本 58.0.2、geckodriver 0.19.1、selenium 3.9.0、python 3.6.4 但它不起作用!错误。

我在没有 sudo apt-get(解压缩存档)的情况下安装了 Firefox,因为存储库没有新版本的 Firefox。

【问题讨论】:

    标签: linux python-3.x selenium firefox geckodriver


    【解决方案1】:

    所以问题是 selenium 找不到 Firefox,因为它的路径不在您的 $PATH 变量上。

    要解决此问题,您有两种选择:

    1. 使用包管理器从存储库安装 Firefox

    2. 将已安装的 Firefox 二进制文件指定为 selenium。

    3. 将 Firefox 二进制文件添加到 Path 变量中。

    对于第二个选项:

    要设置 Firefox 的自定义路径,您需要使用 FirefoxBinary:

    from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
    
    binary = FirefoxBinary('/Firefox/Path')
    driver = webdriver.Firefox(firefox_binary=binary)
    

    对于第三个选项:

    将以下内容添加到您的 ~/.profile 或 ~/.bashrc:

    export PATH="$PATH:/home/firefox"
    

    使用 which firefoxwhereis firefox 获取 Firefox 路径。

    【讨论】:

      猜你喜欢
      • 2014-01-23
      • 2013-01-21
      • 1970-01-01
      • 1970-01-01
      • 2019-10-05
      • 2014-01-03
      • 2017-02-13
      • 2015-04-16
      • 1970-01-01
      相关资源
      最近更新 更多