【问题标题】:"Unable to find a matching set of capabilities" using selenium/geckodriver for Firefox on Windows10在 Windows 10 上为 Firefox 使用 selenium/geckodriver “无法找到一组匹配的功能”
【发布时间】:2020-07-30 07:48:19
【问题描述】:

版本:

  • geckodriver 0.26.0(在 PATH 环境变量中)

  • 硒 3.141.0

  • Firefox 75.0

  • python 3.8.2

  • Windows 10

当我尝试时:

from selenium import webdriver

driver = webdriver.Firefox()
driver.get('https://seleniumhq.org/')

我明白了:

Traceback (most recent call last):
  File "C:\Users\Me\Desktop\python\FFtests.py", line 3, in <module>
    driver = webdriver.Firefox()
  File "C:\Users\Me\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 170, in __init__
    RemoteWebDriver.__init__(
  File "C:\Users\Me\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "C:\Users\Me\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:\Users\Me\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\Me\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities

当我尝试时:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

cap = DesiredCapabilities().FIREFOX
cap["marionette"] = False
driver = webdriver.Firefox(capabilities = cap)
driver.get('https://seleniumhq.org/')

我明白了:

Traceback (most recent call last):
  File "C:\Users\me\Desktop\python\FFtests.py", line 6, in <module>
    driver = webdriver.Firefox(capabilities = cap)
  File "C:\Users\me\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 190, in __init__
    executor = ExtensionConnection("127.0.0.1", self.profile,
  File "C:\Users\me\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\firefox\extension_connection.py", line 52, in __init__
    self.binary.launch_browser(self.profile, timeout=timeout)
  File "C:\Users\me\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py", line 73, in launch_browser
    self._wait_until_connectable(timeout=timeout)
  File "C:\Users\me\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py", line 103, in _wait_until_connectable
    raise WebDriverException(
selenium.common.exceptions.WebDriverException: Message: The browser appears to have exited before we could connect. If you specified a log_file in the FirefoxBinary constructor, check it for details.

IEDriver 适用于 IE

我已经安装了 Windows Visual Studio,https://github.com/mozilla/geckodriver/releases 表明我应该这样做。

我可以做些什么来完成这项工作?

【问题讨论】:

    标签: python-3.x selenium firefox windows-10 geckodriver


    【解决方案1】:

    这可能是 FireFox 版本的问题。尝试更新 Firefox 和 Selenium。

    • 更新火狐
    • 更新 Selenium
    • 重新安装/更新 Geckodriver

    更多解决方案请见here

    【讨论】:

      猜你喜欢
      • 2018-07-30
      • 2019-01-30
      • 1970-01-01
      • 2020-04-28
      • 2019-09-07
      • 2017-11-30
      • 2019-10-04
      • 2020-01-20
      相关资源
      最近更新 更多