消息:未创建会话:此版本的ChromeDriver仅支持Chrome版本85

问题描述

我的代码如下:

from selenium import webdriver

driver = webdriver.Chrome(executable_path="/webdriver/chromedriver.exe")
driver.get('http://google.com/')

当我运行程序时,浏览器将打开半秒钟,然后关闭并显示错误 Message: session not created: This version of ChromeDriver only supports Chrome version 85

我正在为程序使用此版本的chromedriver:https://chromedriver.storage.googleapis.com/index.html?path=85.0.4183.38/ 任何帮助表示赞赏。

解决方法

Chrome浏览器会不定期更新,因此您需要根据浏览器版本使用确切的驱动程序exe,请检查您的浏览器版本并下载驱动程序exe以与https://chromedriver.chromium.org/downloads中的浏览器版本相匹配,并设置路径和刷新项目并重新运行

,
driver.get('http://google.com/')  

在双引号下插入此单引号

driver.get("http://google.com/")  
,

此错误消息...

Message: session not created: This version of ChromeDriver only supports Chrome version 85

...表示 ChromeDriver 无法启动/产生新的浏览上下文,即 Chrome浏览器会话。

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

  • 您正在使用最新的 chrome = 84.0
  • ChromeDriver v84.0的发行说明中明确提到以下内容:

支持 Chrome 84版本

支持 Chrome 85版本

因此 Chrome浏览器v84.0 ChromeDriver 85.0

之间显然存在不匹配

解决方案

确保:

  • 已升级到当前级别Version 3.141.59
  • ChromeDriver 已更新为当前的ChromeDriver v84.0级别。
  • Chrome 已更新为当前的 Chrome版本84.0 级别。 (根据ChromeDriver v84.0 release notes
  • 如果您的基本 Web客户端版本太旧,则将其卸载并安装最新版本的 Web客户端 GA。
  • 通过 IDE
  • 清理项目项目工作区,并仅使用必需的依赖项重新构建项目
  • 进行系统重启
  • 非root用户用户的身份执行@Test
  • 始终在driver.quit()方法内调用tearDown(){},以优雅地关闭和销毁 WebDriver Web Client 实例。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...