from selenium import webdriver;
browser= webdriver.Firefox();
browser.get('http://www.seleniumhq.org');
当我试图运行这段代码时,它会给我一个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.
任何想法-非常感谢!
发布于 2020-12-16 11:24:59
这个错误信息..。
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.
...implies表示GeckoDriver无法在默认位置找到火狐二进制文件。此外,您还没有通过moz:firefoxOptions.binary
功能。
解决方案
可能在您的系统中,火狐安装在一个自定义位置,在这些情况下,您需要通过moz:firefoxOptions.binary
功能传递Firefox二进制的绝对路径,如下所示:
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', options=options)
driver.get('http://google.com/')
参考文献
您可以在以下几个方面找到相关的详细讨论:
发布于 2021-05-07 15:52:22
火狐根本没有安装在我的系统上。这就是为什么会出现这个错误。
发布于 2021-07-18 04:32:30
同样的问题是:
Mac
Firefox
应用程序geckodriver
,可以在PATH
中找到Firefox
https://stackoverflow.com/questions/65318382
复制相似问题