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

Selenium错误:找不到匹配的功能集[重复]

荆学民
2023-03-14

这是我正在使用的代码

from selenium import webdriver

url = "https://www.reddit.com/r/memes"
browser = webdriver.Firefox()
browser.get(url)

这就是错误

Traceback (most recent call last):
  File "main.py", line 4, in <module>
    browser = webdriver.Firefox()
  File "/home/jiahong/python/scrapping/lib/python3.8/site-packages/selenium/webdriver/firefox/webdriver.py", line 170, in __init__
    RemoteWebDriver.__init__(
  File "/home/jiahong/python/scrapping/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "/home/jiahong/python/scrapping/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/home/jiahong/python/scrapping/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/home/jiahong/python/scrapping/lib/python3.8/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

我在Ubuntu中使用WSL,我在使用Vim。但是,如果我在WSL之外使用VSC,我不会得到这个错误。但我想用Vim编码。

共有1个答案

贡俊
2023-03-14

在代码中,您没有提到geckodriver可执行文件的路径。您的代码应该如下所示:

from selenium import webdriver

url = "https://www.reddit.com/r/memes"
browser = webdriver.Firefox(f'/home/user/Downloads/geckodriver')
# Or in Windows the path would be 'C:\\Users\\username\\Downloads\\geckodriver.exe'
browser.get(url)

如果你还没有司机,从这里拿。

 类似资料:
  • 版本: > geckodriver 0.26.0(路径内环境变量) 硒3.141.0 火狐75.0 python 3.8.2 Windows 10 当我尝试: 我明白了: 当我尝试时: 我明白了: IEDriver适用于IE 我有Windows Visual Studio安装https://github.com/mozilla/geckodriver/releases指示我应该。 我能做些什么来实

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

  • 问题内容: 我试图在Firefox中运行网站进行测试,但出现错误“驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置;” 我已经正确设置了路径,但仍然不知道问题出在哪里。这是我的代码: 这是我的代码的失败跟踪: 问题答案: 为了简化操作,在使用 Selenium Client v3.11.0 和 Firefox v37时, 您需要从 mozilla / geck

  • 问题内容: 正则表达式后给我错误 请求字符串在哪里 任何帮助,将不胜感激。 问题答案: 尚未尝试匹配。先致电再致电。 输出:

  • 问题内容: 我这里必须有一些版本不匹配,因为我无法使用Python来实现Selenium来启动Firefox Web浏览器。我使用的是Firefox的旧版本,因为此处的其他人具有相同的旧Python版本,而对于他们来说,旧版本的Firefox效果最佳。 码: 错误: 版本信息: Python 2.7.10 selenium3.8.0 Firefox 46.0 GeckoDriver 0.19.1(

  • 使用:Selenium 3.4.3、Firefox 54、geckodriver 0.17.0 通过尝试在使用precise64框的虚拟机上用python创建Firefox webdriver,我收到了此错误消息。我的笔记本电脑运行Mac OS Sierra。这是我的错误消息: 我正在运行。我已经尝试在我的vagrant目录中指定geckodriver可执行文件的路径,即,但它仍然无法找到匹配的功