Selenium 报错 selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities

Leslie · 2018年07月26日 · 最后由 戳戳戳 回复于 2018年07月26日 · 2882 次阅读

搜了很多解决方案还是解决不了~~~

coding=utf-8

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://www.baidu.com")

driver.find_element_by_id("kw").send_keys("Selenium2")
driver.find_element_by_id("su").click()
driver.quit()

报错信息:
Traceback (most recent call last):
File "baidu.py", line 4, in
driver = webdriver.Firefox()
File "D:\下载各种软件\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 170, in init
keep_alive=True)
File "D:\下载各种软件\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 156, in init
self.start_session(capabilities, browser_profile)
File "D:\下载各种软件\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 251, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "D:\下载各种软件\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 320, in execute
self.error_handler.check_response(response)
File "D:\下载各种软件\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

共收到 5 条回复 时间 点赞

看下你本地的 Firefox 浏览器和驱动是否已正确安装

可以的话介绍一下开发环境吧 py2 可能是因为中文目录导致报错的 py3 的话就更新一下驱动,或者换成 Chrome 试一下

话说不需要指定驱动位置吗?

陌路微凉 回复

没什么事情简单回复你一下吧 Firefox 是有默认驱动的 不过驱动版本较低 现在默认的不知道支持多少了 不过 35 版本一下 Firefox 应该没有问题,Chrome 是需要制定路径的 不过你可以放在系统环境变量下面 就省去制定路径的步骤了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册