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

尽管驱动程序位于/usr/local/bin中,但Selenium“无法找到匹配的功能集”

景子安
2023-03-14

我正试图遵循一个关于Selenium的教程,http://selenium-python.readthedocs.io/getting-started.html.我已经下载了最新版本的geckoDrive并将其复制到/usr/local/bin。然而,当我尝试

from selenium import webdriver
driver = webdriver.Firefox()

我得到以下错误消息:

Traceback (most recent call last):
  File "/Users/kurtpeek/Documents/Scratch/selenium_getting_started.py", line 4, in <module>
    driver = webdriver.Firefox()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 152, in __init__
    keep_alive=True)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 98, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 188, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in execute
    self.error_handler.check_response(response)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: Unable to find a matching set of capabilities

[Finished in 1.2s with exit code 1]

从https://github.com/SeleniumHQ/selenium/issues/3884看,似乎其他用户也遇到了类似的问题,但Selenium团队无法重现。如何让Selenium与火狐一起工作?(它确实适用于chromeDrive和一个网络驱动程序。Chrome()实例,所以我怀疑这可能是Selenium中的一个错误)。

共有3个答案

锺离宸
2023-03-14

对我来说,升级FF就足够了

燕钟展
2023-03-14

我也有同样的问题,这个问题与使用FirefoxESR有关(我在Debian上)。更具体地说,我在Debian10上使用64位Firefox68.11。0esr,蟒蛇3。7,硒3.141。0,壁虎河0.27。0

以下是我使用的失败的标准示例:

from selenium import webdriver

browser = webdriver.Firefox()
browser.get("http://google.com")

根据此答案中的建议,我更改了:

browser=webdriver。Firefox()

browser=webdriver。Firefox(Firefox_binary=“/usr/bin/Firefox esr”)

它成功了。

如果您不知道firefox esr的路径,可以在命令行上运行sudo find/-name firefox esr。应该会出现几个问题。

孙志
2023-03-14

更新Firefox和Selenium为我解决了这个问题。然而,我并不假装对根本原因有任何解释。

  • 更新Firefox48→ 53
  • 更新至Selenium 3.4。一,

我还使用Homebrew重新安装/更新了Geckodriver,并明确将其用作SeleniumWebDriver的可执行文件,但结果表明,没有必要减轻“找不到匹配的功能集”错误。

 类似资料:
  • 我得到以下错误消息: 在https://github.com/seleniumhq/Selenium/issues/3884中,似乎其他用户也遇到了类似的问题,但Selenium团队无法重现。如何让Selenium与Firefox一起工作?(它与和实例一起工作,所以我怀疑这可能是Selenium中的一个bug)。

  • 问题内容: 我正在尝试遵循有关Selenium的教程http://selenium-python.readthedocs.io/getting- started.html 。我已下载的最新版本并将其复制到。但是,当我尝试 我收到以下错误消息: 从https://github.com/SeleniumHQ/selenium/issues/3884看来,其他用户也遇到了类似的问题,但是Selenium

  • 问题内容: 我正在尝试遵循有关Selenium的教程http://selenium-python.readthedocs.io/getting- started.html 。我已下载的最新版本并将其复制到。但是,当我尝试 我收到以下错误消息: 从https://github.com/SeleniumHQ/selenium/issues/3884看来,其他用户也遇到了类似的问题,但是Selenium

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

  • 这个问题与我之前的两个问题有关:诱导WebDriver等待特定元素和刮擦中的不一致性 我正在把所有的Air Jordan运动鞋从鞋底上刮掉https://www.grailed.com/.feed是一个无限滚动的运动鞋列表,我正在使用seleniumwebdriver来抓取数据。我的问题是,鞋的图像似乎需要一段时间才能加载,因此它会抛出很多错误。我在图像的xpath中找到了模式。第一个图像的xpa

  • 我是的新手。试图定位一个元素并单击它。 但不断低于错误: