【问题标题】: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 变量上。
要解决此问题,您有两种选择:
使用包管理器从存储库安装 Firefox
将已安装的 Firefox 二进制文件指定为 selenium。
将 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 firefox 或 whereis firefox 获取 Firefox 路径。