Selenium错误:找不到匹配的功能集

2024-06-26 14:59:38 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我正在使用的代码

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编写代码


Tags: inpybrowserhomeremoteresponselibpackages
1条回答
网友
1楼 · 发布于 2024-06-26 14:59:38

在代码中,您没有提到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)

如果您还没有驱动程序,请从here获取它

相关问题 更多 >