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.****.net/huilan_same/article/details/52615123
注火狐浏览器的版本与驱动版本映射关系没有