SessionNotCreatedException类型的Webdriver版本问题相关解决方法(116版本)

报错场景:

在爬虫项目中,偶尔会使用selenium自动化测试框架来获取页面源码,则需要从selenium中导包webdriver


问题描述

在近期的爬虫中,由于chromedriver版本升级太快,所以在进行以下实例化webdriver对象语句的时候会出现报错:
SessionNotCreatedException:This version of ChromeDriver only supports Chrome version 114 Current browser version is 116.0.5845.180 with binary path C:***\chrome.exe

driver = webdriver.Chrome()
driver.get("https://www.baidu.com")

报错类型SessionNotCreatedException


原因分析:

这个错误是由于ChromeDriver和Chrome浏览器之间的版本不匹配导致的。

由报错内容可以看出,ChromeDriver的版本是114,这意味着您需要更新ChromeDriver以与您的Chrome浏览器版本匹配。确保二者版本的一致性,才是解决问题的关键


解决方案:

跟谷歌116对应的版本下载地址:
https://googlechromelabs.github.io/chrome-for-testing/

在这里插入图片描述
找到你电脑对应的版本把右边url复制,在一个新的页面打开下载即可。
下载好后把压缩包解压到你本地谷歌目录下面。(上面报错内容有你的谷歌所在的文件夹)
在这里插入图片描述
拉进来之后直接配置系统环境即可,高级->path->(chromedriver所在目录下的路径复制过去)->点击完成。环境配置方面不懂的可以自行搜索相关文献,此类文献很多都不错,此处不再赘述
再次运行最开始的测试代码,结果如下:
在这里插入图片描述
不会再闪退和报错了
感谢各位爷的观看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
SessionNotCreatedException是Selenium中的一个异常,它表示无法创建新的WebDriver会话。当你尝试启动WebDriver时,如果发现没有可用的WebDriver实例,就会抛出这个异常。可能的原因是WebDriver版本与浏览器的版本不匹配。要解决这个问题,你可以尝试以下方法: 1. 检查你使用的WebDriver版本是否与你的浏览器版本匹配。确保下载和使用与你浏览器版本兼容的WebDriver版本。 2. 确保你的浏览器已正确安装。如果你的浏览器没有正确安装或更新,可能会导致WebDriver无法正常启动。 3. 如果你正在使用Chrome浏览器,你可以尝试更新或重新安装Chrome浏览器,然后下载并使用最新版本chromedriver.exe。 4. 如果你使用的是其他浏览器,你可以尝试更新或重新安装该浏览器,并确保下载和使用与该浏览器版本兼容的WebDriver。 关于问题3,如何下载最新的chromedriver.exe,你可以按照以下步骤进行操作: 1. 打开Chrome浏览器,并在地址栏中输入"https://sites.google.com/a/chromium.org/chromedriver/downloads",然后按下回车键。 2. 在页面上找到与你的Chrome浏览器版本匹配的chromedriver版本。你可以在"Latest Release"部分找到最新的版本。 3. 点击对应版本的下载链接,下载chromedriver.exe文件。 4. 下载完成后,将chromedriver.exe文件移动到你的Python项目目录中,或将其添加到系统的环境变量中。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值