如何解决错误【selenium.common.exceptions.SessionNotCreatedException】

【问题起因】

2018年12月26日晚,启动我的pycharm准备学习selenium相关的知识,结果报错了:selenium.common.exceptions.SessionNotCreatedException:   Message: Unable to find a matching set of capabilities

开始我很疑惑,因为早一段时间,火狐浏览器可以通过selenium来启动,然后又试了几次,还是报同样的错。然后只好找百度爸爸帮忙了......

【问题原因】

firefox浏览器版本和浏览器驱动版本不匹配

【解决方法】

将火狐浏览器的版本降低到 v50.0,重新下载了浏览器驱动——geckodriver V0.15

 

 【解决问题】

 更新浏览器和驱动后,能正常通过selenium打开网站。

 

 

【问题反思】

为什么selenium突然不能操作浏览器?初步分析是火狐浏览器自动升级更新了版本,导致驱动版本和浏览器版本不匹配。那如何防止火狐浏览器自动更新?

1.在浏览器的右上角有一个三道杠的图标,我们单击一下弹出小窗口,点击“选项”按钮进入新页面

2.切换到“高级”选项页,点击“更新”选项,会出现三个选项分别是自动更新,检查更新和不检查更新,就是这个三个选项来控制我们的火狐浏览器是否自动更新的。选择“不检查更新”即可防止浏览器自动更新。

 

转载于:https://www.cnblogs.com/testerhua/p/10182344.html

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: selenium.common.exceptions.sessionnotcreatedexceptionSelenium中的一个异常,表示无法创建会话。这可能是由于浏览器版本与Selenium版本不兼容、浏览器驱动程序未正确安装或其他原因导致的。要解决此问题,您可以尝试更新Selenium和浏览器驱动程序,或者尝试使用不同版本的浏览器。 ### 回答2: selenium.common.exceptions.sessionnotcreatedexceptionSelenium 库中的一个异常,一般是由于浏览器和 WebDriver 的版本不兼容或浏览器驱动程序未正确安装等问题引起的。 首先,建议检查浏览器和 WebDriver 的版本兼容性。如果您使用的是比较新的浏览器版本,则需要使用与该浏览器版本相匹配的 WebDriver 版本,否则可能会出现 sessionnotcreatedexception 异常。 其次,确保已正确安装浏览器驱动程序。例如,如果您使用的是 Chrome 浏览器,则需要下载适用于 Chrome 版本的 ChromeDriver,并将其配置到系统路径中。如果未正确安装浏览器驱动程序,则可能会出现 sessionnotcreatedexception 异常。 最后,还有一些其他的可能性,可以尝试解决 sessionnotcreatedexception 异常。例如,您可以尝试使用不同的浏览器或 WebDriver 等,或者检查网络连接是否正常。 总之,sessionnotcreatedexception 异常通常是由于浏览器和 WebDriver 的版本不兼容或浏览器驱动程序未正确安装等问题引起的。通过检查浏览器和 WebDriver 的版本兼容性,并确保正确安装浏览器驱动程序,以及检查网络连接是否正常,可以在大多数情况下解决此异常。 ### 回答3: selenium.common.exceptions.sessionnotcreatedexception是一个selenium的异常类,通常在调用ChromeDriver或FirefoxDriver时会抛出。这个异常表示无法创建新的WebDriver会话,原因可能是由于浏览器版本不匹配或者浏览器驱动程序版本不匹配。解决这个异常的方法如下: 1. 检查浏览器版本是否与驱动程序版本匹配。如果浏览器和驱动程序的版本不兼容,就会导致创建会话失败。可以查看selenium文档或者浏览器驱动程序的官方网站以获取详细的版本兼容性信息。 2. 确保浏览器已经正确安装。如果浏览器没有正确安装或者安装的版本不正确,也会导致创建会话失败。 3. 确保驱动程序已经正确安装。如果驱动程序没有正确安装或者安装的版本不正确,也会导致创建会话失败。同样地,可以查看selenium文档或者浏览器驱动程序的官方网站以获取详细的安装指南。 4. 检查网络连接。如果网络连接不稳定或者存在其他问题,也可能会导致创建会话失败。可以尝试重新连接网络或者更换网络环境。 总之,解决selenium.common.exceptions.sessionnotcreatedexception异常需要认真排查问题,确定具体的原因,并采取相应的措施来解决问题。要注意的是,有时候这个异常可能并不是由代码本身引起的,而是由计算机环境或者网络问题导致的,因此需要综合考虑各种可能的原因。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值