首页 > 编程语言 > 详细

Python+Selenium | ChromeDriver版本错误之升级驱动,及禁止浏览器自动更新

时间:2021-07-07 12:41:53      阅读:45      评论:0      收藏:0      [点我收藏+]

背景:

用python + selenium写的UI自动化代码,原来可运行,今天运行突然报如下的错:

 技术分享图片

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 89

Current browser version is 91.0.4472.77 with binary path

C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

原因分析:

报错的原因是ChromeDriver的版本跟Chrome浏览器的版本不一致了,原来Chrome浏览器设置了自动更新,但是ChromeDriver没更新。

如何解决:

大体思路是:

1、安装目前浏览器版本的ChromeDriver

2、禁止chrome浏览器自动升级(通过禁用更新服务)

具体步骤如下:

1、安装目前浏览器版本对应的ChromeDriver

有两个下载地址:

1)http://chromedriver.storage.googleapis.com/index.html

2)https://npm.taobao.org/mirrors/chromedriver/

 

例如,我的Chrome浏览器版本是91.0.4472,

 技术分享图片

接下来,下载对应版本:

 技术分享图片

技术分享图片

2、安装和配置

将压缩包中的chromedriver.exe复制到原存放ChromeDriver的路径(其他路径也可用):

 技术分享图片

 

确认下,环境变量中用户变量中PATH的配置,是否ok:

 技术分享图片

(如果是将chromedriver.exe放在其他路径的,把对应路径添加到PATH即可。)

 

完成后,在cmd下输入chromedriver验证是否安装成功:

 技术分享图片

 

3、升级chromedriver.exe后,验证执行是否报错

1 from selenium import webdriver
2 import time
3 
4 driver = webdriver.Chrome()
5 driver.get(https://www.baidu.com)
6 time.sleep(1)

(笔者已用实际代码,验证可用,以上是样例。)

 

4、禁止Chrome浏览器自动升级(通过禁用更新服务)

Win10操作系统,此电脑-管理-服务和应用程序-服务:

 技术分享图片

 

在右侧服务中,找到“Google更新服务(Gupdate)"与“Google更新服务(Gupdatem)”

 技术分享图片

 

禁用这两项服务:

 技术分享图片

 技术分享图片

 技术分享图片

 

重启电脑后,Chrome浏览器将不再自动升级。

 

Python+Selenium | ChromeDriver版本错误之升级驱动,及禁止浏览器自动更新

原文:https://www.cnblogs.com/jessie-wu/p/14980327.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!