gpt4 book ai didi

python selenium 3.0 - 未识别安装在默认位置的 Firefox 47.0.1。 (壁虎司机)

转载 作者:太空宇宙 更新时间:2023-11-03 12:03:22 24 4
gpt4 key购买 nike

以下是我的环境:

  1. 操作系统:Windows 10 - 64(家庭版)
  2. 浏览器:Firefox 47.0.1(32 位)
  3. Python:2.7.10.12(64 位)
  4. Selenium :3.0.1
  5. 壁虎驱动程序:geckodriver-v0.11.1-win64.zip

Firefox 安装在 C:\Program Files (x86)\Mozilla Firefox 中。

geckodriver.exe 位于 C:\Python27\Scripts 位置。

以下是我的python代码:

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://www.python.org")

这给出了以下错误:

Traceback (most recent call last):
File "examples1.py", line 5, in <module>
driver = webdriver.Firefox()
File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 152, in __init__
keep_alive=True)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 92, in __init__
self.start_session(desired_capabilities, browser_profile)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 179, in start_session
response = self.execute(Command.NEW_SESSION, capabilities)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 236, in execute
self.error_handler.check_response(response)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 192, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: 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

我的问题是,虽然 firefox 安装在默认位置,但 webdriver 无法找到它并抛出错误。

注意:当我如下明确指定 Firefox 二进制位置时,它正在运行。

binary = FirefoxBinary(r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary)

最佳答案

这个错误的原因是Python无法直接找到FirefoxBinary这个函数。

我遇到了类似的问题。通过引用函数解决它:

from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

后来发现解决方案已经有了here (间接)。

关于python selenium 3.0 - 未识别安装在默认位置的 Firefox 47.0.1。 (壁虎司机),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40269229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com