webdriver驱动火狐浏览器报错:Unable to find a matching set of capabilities

    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a
 matching set of capabilities

selenium3.0之后的版本的就不支持直接打开火狐浏览器,启动火狐浏览器报错,如下图,要想运行就需要我们单独装上驱动。

3.0之前的版本,是可以直接打开火狐浏览器的。火狐版本不兼容,需下载对应的驱动器,

IE驱动是可以的

#coding=utf-8
from selenium import webdriver

import time
driver=webdriver.Ie(executable_path="C:\\Program Files\\Mozilla Firefox\\IEDriverServer")
time.sleep(3)
driver.get("https://baidu.com.cn")
driver.quit()

解决办法:

1、首先下载最新版的火狐浏览器

2、下载合适的驱动,对应自己系统,下载地址https://github.com/mozilla/geckodriver/releases,解压文件把下载的驱动文件放在自己的驱动目录下边,我放在单独一个d盘的D:\driver目录下.

重新运行脚本即可。

各个浏览器驱动与浏览器版本的映射关系见:http://blog.csdn.net/huilan_same/article/details/52615123

注火狐浏览器的版本与驱动版本映射关系没有

posted @ 2018-03-22 10:46  定静沉行  阅读(9191)  评论(0编辑  收藏  举报