SessionNotCreatedException:消息:会话未创建:此版本的 ChromeDriver 仅支持 Chrome 版本 96 当前浏览器版本为 98.0

问题描述 投票:0回答:9

错误跟踪日志:

DevTools listening on ws://127.0.0.1:54791/devtools/browser/6f264bcc-d44a-40d9-b6cf- 
8b1655c97ccd
Traceback (most recent call last):
File "c:\Users\alsgn\OneDrive\desktop\mypython\getselenium\dc\findbulletins.py", line 11, in 
<module>
browser = webdriver.Chrome()
File "C:\Users\alsgn\AppData\Local\Programs\Python\Python39\lib\site- 
packages\selenium\webdriver\chrome\webdriver.py", line 70, in __init__
super(WebDriver, self).__init__(DesiredCapabilities.CHROME['browserName'], "goog",
File "C:\Users\alsgn\AppData\Local\Programs\Python\Python39\lib\site- 
packages\selenium\webdriver\chromium\webdriver.py", line 93, in __init__
RemoteWebDriver.__init__(
File "C:\Users\alsgn\AppData\Local\Programs\Python\Python39\lib\site- 
packages\selenium\webdriver\remote\webdriver.py", line 268, in __init__
self.start_session(capabilities, browser_profile)
File "C:\Users\alsgn\AppData\Local\Programs\Python\Python39\lib\site- 
packages\selenium\webdriver\remote\webdriver.py", line 359, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "C:\Users\alsgn\AppData\Local\Programs\Python\Python39\lib\site- 
packages\selenium\webdriver\remote\webdriver.py", line 424, in execute
self.error_handler.check_response(response)
File "C:\Users\alsgn\AppData\Local\Programs\Python\Python39\lib\site- 
packages\selenium\webdriver\remote\errorhandler.py", line 247, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This 
version of ChromeDriver only supports Chrome version 96
Current browser version is 98.0.4758.82 with binary path C:\Program 
Files\Google\Chrome\Application\chrome.exe
Stacktrace:
Backtrace:
    Ordinal0 [0x00FF6903+2517251]
    Ordinal0 [0x00F8F8E1+2095329]
    Ordinal0 [0x00E92848+1058888]
    Ordinal0 [0x00EB0B9D+1182621]
    Ordinal0 [0x00EACA60+1165920]
    Ordinal0 [0x00EAA2CF+1155791]
    Ordinal0 [0x00EDAAAF+1354415]
    Ordinal0 [0x00EDA71A+1353498]
    Ordinal0 [0x00ED639B+1336219]
    Ordinal0 [0x00EB27A7+1189799]
    Ordinal0 [0x00EB3609+1193481]
    GetHandleVerifier [0x01185904+1577972]
    GetHandleVerifier [0x01230B97+2279047]
    GetHandleVerifier [0x01086D09+534521]
    GetHandleVerifier [0x01085DB9+530601]
    Ordinal0 [0x00F94FF9+2117625]
    Ordinal0 [0x00F998A8+2136232]
    Ordinal0 [0x00F999E2+2136546]
    Ordinal0 [0x00FA3541+2176321]
    BaseThreadInitThunk [0x755AFA29+25]
    RtlGetAppContainerNamedObjectPath [0x775C7A9E+286]
    RtlGetAppContainerNamedObjectPath [0x775C7A6E+238]

我两天前运行的代码是好的,但是现在,代码已经显示了这个错误。 请说一下如何解决这个问题。我想知道为什么之前运行得很好。

selenium google-chrome selenium-webdriver selenium-chromedriver webdriver
9个回答
9
投票

我遇到了同样的问题,你应该做的就是前往https://chromedriver.chromium.org/downloads 并查看您的浏览器版本并相应下载,只需将 chromedriver.exe(旧的)替换为新下载的,就可以正常工作了。


7
投票

这个错误信息...

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 96
Current browser version is 98.0.4758.82 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe

...意味着 ChromeDriver 无法启动/生成新的 浏览上下文,即 会话。


您的主要问题是您使用的二进制文件版本之间的不兼容,如下所示:

支持Chrome版本98

支持Chrome版本96

因此
chromedriver=96.0

chrome=96.0.4664.45 之间存在明显不匹配

解决方案

确保:

    ChromeDriver
  • 已更新至当前 ChromeDriver v98.0.4758.80 级别。
  • Chrome 浏览器
  • 已更新至当前 chrome=98(根据 chromedriver=98.0.4758.80 发行说明)。

4
投票

对我来说有两种解决方案,首先关闭 chrome 更新服务。

等待新的 chromedriver 更新支持 98.0.4758.82
  • 将 chrome 降级到版本 98.0.4758.80 - 我仍在努力执行降级。
  • 也许有人可以解释如何将 chrome 降级到早期版本。否则我们需要等待chromedriver的更新。


3
投票

pip install --upgrade chromedriver-autoinstaller

以管理员身份运行上述命令。


2
投票

This version of ChromeDriver only supports Chrome version 96 Current browser version is 98.0.4758.82 with binary path

您有两个选择:

对于 Chrome 98 使用
    chromedriver
  1. 安装 Chrome 96
对于 C# 用户,如果需要,以下内容会自动为您进行更新:

1
投票
IWebDriver driver; try { driver = new ChromeDriver(chromeOptions); } catch(System.InvalidOperationException ex) { // Update the chromedriver, then retry. new WebDriverManager.DriverManager().SetUpDriver(new ChromeConfig(), VersionResolveStrategy.MatchingBrowser); driver = new ChromeDriver(chromeOptions); }

如果找到旧版本,则会捕获异常,运行更新,然后错误就会消失。
    

这是我最近想出的解决方案。我正在使用 macOS 和 Python 3.11 进行 UI 自动化。

1
投票
您可以使用以下 pip 命令来安装正确版本的 chromedriver。

brew install --cask chromedriver

如果您看到 chromedriver 已安装在您的系统中,请通过以下命令重新安装。
brew reinstall --cask chromedriver

@Ssproutt,Chromedriver 已更新至版本 98.0.4758.102。

0
投票

将 Chrome 浏览器更新至版本 98.0.4758.102

    下载最新的 Chromedriver
  1. https://chromedriver.storage.googleapis.com/index.html?path=98.0.4758.102/
  2. 注意您的版本不匹配。您可以通过重命名位于 C:\Program Files (x86)\Google\Update\
  3. 的 chrome 更新文件 (GoogleUpdate.exe) 来确保不更新您的 chrome 浏览器

似乎下面的链接更有用。

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.