C# 使用selenium 彻底解决浏览器版本不同的问题

浏览器版本问题导致的错误如下:

System.InvalidOperationException:“session not created: This version of ChromeDriver only supports Chrome version 114
Current browser version is 122.0.6261.95 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe (SessionNotCreated)”

我们使用的浏览器默认情况下都会自动更新浏览器版本,于是使用selenium就导致了出现了上述问题,浏览器本如下,出现错误的原因是chromedriver.exe的版本和chrome.exe

的版本不一致导致,chromedriver.exe是114...版本的,而chrome.exe是122...版本的,所以就导致了上面的错误

下载谷歌浏览器以及驱动

国内两个网站如下:
http://npm.taobao.org/mirrors/chromedriver/

https://chromedriver.storage.googleapis.com/index.html

 

谷歌浏览器详细地址:https://registry.npmmirror.com/binary.html?path=chromium-browser-snapshots/Win_x64/1132420/

驱动详细地址 : https://registry.npmmirror.com/binary.html?path=chromedriver/114.0.5735.90/

下载解压后,把chromedriver.exe的放进浏览器文件夹,提醒浏览器版本一定要和chromedriver.exe的版本一致,大版本一致就行,例如114.0.5735.90,大版本就是114

代码如下:

var options = new ChromeOptions();
//chrome.exe和chromedriver.exe都在 E:\\EdgeDownload\\chrome-win路径下
var driver = new ChromeDriver("E:\\EdgeDownload\\chrome-win", options);
driver.Navigate().GoToUrl("http://www.baidu.com");

开发者内部版本浏览器是不会更新的,因此就彻底解决了驱动和浏览器版本不同的问题

 

 

参考资料如下:  

Chrome与Chromedriver版本对应表(最新)【附下载链接】_谷歌浏览器驱动-CSDN博客

解决Chrome与ChromeDriver版本不一致问题的Python方案_python 3.9.6版本检测到chrome版本是旧版本-CSDN博客

chromedriver与chrome版本不匹配解决办法 - darkspr - 博客园 (cnblogs.com)

selenium自动化“ChromeDriver”和浏览器版本不同解决办法-CSDN博客

 

posted @ 2024-03-03 21:44  Misterj  阅读(107)  评论(0编辑  收藏  举报