selenium报错This version of ChromeDriver only supports Chrome version 126 Current browser version is
selenium脚本报如下错误
File “selenium\webdriver\remote\errorhandler.py”, line 245, in
check_response selenium.common.exceptions.SessionNotCreatedException:
Message: session not created: This version of ChromeDriver only
supports Chrome version 126 Current browser version is 130.0.6723.70
with binary path C:\Program Files
(x86)\Google\Chrome\Application\chrome.exe Stacktrace:
GetHandleVerifier [0x00007FF6820CEEB2+31554]
(No symbol) [0x00007FF682047EE9]
(No symbol) [0x00007FF681F0872A]
(No symbol) [0x00007FF681F46ED2]
(No symbol) [0x00007FF681F46008]
(No symbol) [0x00007FF681F3FCC8]
(No symbol) [0x00007FF681F3BB3B]
(No symbol) [0x00007FF681F88794]
(No symbol) [0x00007FF681F87DF0]
大概意思是chrome driver版本和现在装的不一致。由于脚本是内置driver成为exe了,所以貌似不能直接更新driver,只能把Chrome浏览器更新了,但126版本浏览器太旧,无法找到下载,而且 下载回来不设置又会自动更新,经查找网上有一个比较好的办法,就是使用开源版的chromium的126版本直接替换掉Chrome 126版本。方法如下:
步骤1:下载任意一个Chrome x64版本(如137),其中standalone=1为完整离线版,platform=win64为x64版本
http://www.google.cn/chrome/browser/desktop/index.html?standalone=1&platform=win64
直接下载链接
https://dl.google.com/tag/s/appguid%3D%7B8A69D345-D564-463C-AFF1-A69D9E530F96%7D%26iid%3D%7B7C1C00B0-15CD-4313-0301-996EF7F476A7%7D%26lang%3Dzh-CN%26browser%3D4%26usagestats%3D1%26appname%3DGoogle%2520Chrome%26needsadmin%3Dprefers%26ap%3Dx64-statsdef_1%26installdataindex%3Dempty/chrome/install/ChromeStandaloneSetup64.exe
步骤2:下载chromium x64 126版本,根据前三位版本号+3,找到相应文件夹下载,例如要下载126版本,则找129开头的文件夹下载相应的chrome-win.zip
https://registry.npmmirror.com/binary.html?path=chromium-browser-snapshots/Win_x64/
126其中一个版本链接
https://registry.npmmirror.com/binary.html?path=chromium-browser-snapshots/Win_x64/1299740/
步骤3:安装好正常版Chrome后,到C:\Program Files\Google\Chrome\Application文件夹,把此文件夹下的文件,完全删除。
步骤4:将chromium整个解压后,将chrome-win里的文件全部直接复制到C:\Program Files\Google\Chrome\Application文件夹里即可。
参考:
https://www.cnblogs.com/handsomeziff/p/17879684.html
更多推荐
所有评论(0)