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博客