预期的浏览器二进制位置,但无法在默认位置找到二进制文件,没有使用 GeckoDriver 提供的“moz:firefoxOptions.binary”功能

Ser*_*hka 6 python firefox selenium selenium-webdriver geckodriver

from selenium import webdriver;
browser= webdriver.Firefox();
browser.get('http://www.seleniumhq.org');
Run Code Online (Sandbox Code Playgroud)

当我尝试运行此代码时,它给了我一个error message

Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line.
Run Code Online (Sandbox Code Playgroud)

任何想法 - 高度赞赏!

Deb*_*anB 11

这个错误信息...

Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line.
Run Code Online (Sandbox Code Playgroud)

...暗示GeckoDriver无法在默认位置找到Firefox二进制文件。此外,您还没有通过moz:firefoxOptions.binary能力。


解决方案

可能在您的系统中,安装在自定义位置,在这些情况下,您需要通过功能传递Firefox二进制文件的绝对路径,如下所示:moz:firefoxOptions.binary

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(executable_path=r'C:\WebDrivers\geckodriver.exe', firefox_options=options)
driver.get('http://google.com/')
Run Code Online (Sandbox Code Playgroud)

参考

您可以在以下位置找到一些相关的详细讨论:


cri*_*fan 9

同样的问题在这里:

  • 环境
    • 操作系统:Mac
      • 不安装Firefox应用程序
      • 已安装geckodriver,可以在PATH
  • 错误原因:未安装Firefox
  • 解决办法:(到firefox官方网站下载并)安装Firefox


Ice*_*nge 5

我的系统上根本没有安装 Firefox。这就是这个错误出现的原因。


归档时间:

查看次数:

15753 次

最近记录:

4 年,1 月 前