如何解决消息:未创建会话:此版本的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版本
- 可能您已经下载了chromedriver=85.0
- chromedriver=85.0的发行说明中明确提到以下内容:
支持 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 实例。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。