【问题标题】:Selenium, Python, and Geckodriver throwing "Unable to find a matching set of capabilities"Selenium、Python 和 Geckodriver 抛出“无法找到一组匹配的功能”
【发布时间】:2020-04-28 16:42:19
【问题描述】:

我知道这是之前提出的问题的重复。但我不能为我的生活得到这个工作。我已将其添加到我的路径中。我已经设置了可执行路径。我已经尝试了多个版本的驱动程序。还是同样的错误。想知道是否有人可以向我提供他们的 python、selenium 和 geckodriver 以及 firefox 版本?甚至需要firefox吗?我以前用过,就像一年前一样,但现在它不工作了。 谢谢。

我的版本:

Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 22:39:24) [MSC v.1916 32 bit (Intel)] on win32
selenium        3.141.0
geckodriver     0.26.0

代码:

driver = webdriver.Firefox(executable_path = r"C:\Users\nbrei\Documents\GitHub\scraper\geckodriver.exe")

追溯

Traceback (most recent call last):
  File "eps_insider_gatherer.py", line 12, in <module>
    driver = webdriver.Firefox(executable_path = r"C:\Users\nbrei\Documents\GitHub\quarterly_earnings\geckodriver.exe")
  File "C:\Users\nbrei\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 170, in __init__
    RemoteWebDriver.__init__(
  File "C:\Users\nbrei\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\nbrei\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\nbrei\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\nbrei\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

【问题讨论】:

  • 您使用的是什么版本的 Firefox?
  • Firefox 版本 72.0.1 64 位
  • 我将 geckodriver 与 python 脚本放在同一个文件夹中。可能值得一试。

标签: python selenium


【解决方案1】:

更改 Key executable_path,如下所示:

driver = webdriver.Firefox(executable_path = r'C:\Users\nbrei\Documents\GitHub\scraper\geckodriver.exe')

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

【讨论】:

    【解决方案2】:

    确保您的 python 路径中有正确的 geckodriver.exe 文件。特别是如果系统需要 64 位版本并且您安装了 32 位版本,这将是导致“无法找到匹配的功能集”错误的原因之一。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,结果我的$PATH 中没有可用的firefox,因为我使用了 tar 存档来安装它。所以,请确保 Firefox 被找到并且可以被 Selenium/geckodriver 启动。

      【讨论】:

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