当前位置: 首页 > 知识库问答 >
问题:

Selenium、Python和Geckodriver抛出“无法找到匹配的功能集”

窦英武
2023-03-14

我知道这是之前提出的问题的重复。但我这辈子都不能让它发挥作用。我已将其添加到路径中。我已经设置了可执行路径。我已经尝试了驱动程序的多个版本。还是相同的错误。想知道是否有人能为我提供他们的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

共有3个答案

单于正业
2023-03-14

我遇到了同样的问题,结果发现我的$PATH中没有Firefox可用,因为我使用tar存档来安装它。因此,请确保找到Firefox并且可以由Selenium/gecko驱动程序启动。

安泰平
2023-03-14

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

方嘉志
2023-03-14

更改键可执行路径的值,如下所示:

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

您可以在以下内容中找到一些相关讨论:

  • 硒。常见的例外情况。SessionNotCreatedException:消息:找不到与GeckoDriver、Selenium和Firefox匹配的功能集
  • 找不到与selenium 3.4.3、firefox 54.0和gecko驱动程序0.17匹配的功能集
 类似资料: