python - SessionNotCreatedException:消息:会话未创建:此版本的 ChromeDriver 仅支持带有 Selenium ChromeDriver 的 Chrome 版本 76
问题描述
我目前正在使用 Chrome 75,并且我已经下载了兼容的 Chromedriver for linux。我还将它添加到 PATH 变量中。但是,当我尝试使用初始化驱动程序时,driver = webdriver.Chrome()
出现以下错误:
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 76
我从这条消息中得到的是,我的 Chrome 驱动程序适用于 Chrome 76 版,但我的 Chrome 驱动程序和 Chrome 浏览器都是 75 版。
我什至尝试从我的文件中完全删除 Chromedriver,但仍然收到相同的错误消息
解决方案
此错误消息...
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 76
...意味着ChromeDriver无法启动/生成新的WebBrowser ,即Chrome 浏览器会话。
您的代码试验和错误堆栈跟踪将帮助我们以更好的方式调试问题。尽管您提到了兼容的 Chromedriver for linux,但您的程序在执行时选择了ChromeDriver v76.0。
您的主要问题是您使用的二进制文件版本之间的不兼容,如下所示:
- chromedriver=76.0的发行说明清楚地提到了以下内容:
支持Chrome 版本 76
解决方案
确保您拥有:
- 从您的系统中删除了所有现有的不同版本的Chromedriver 。
- ChromeDriver已更新到当前的ChromeDriver v76.0级别。
此外,请确保您选择最新版本的ChromeDriver v76.0 ,即ChromeDriver v76.0.3809.126。
- Chrome已更新到当前的Chrome 版本 76.0级别。(根据ChromeDriver v76.0 发行说明)
- 通过IDE清理项目工作区并仅使用所需的依赖项重建项目。
- 如果您的基本Web Client版本太旧,请通过Revo Uninstaller卸载它并安装最新的 GA 和已发布版本的Web Client。
- 重新启动系统。
@Test
以非 root用户身份执行。- 始终
driver.quit()
在tearDown(){}
方法内调用以优雅地关闭和销毁WebDriver和Web 客户端实例。
参考
您可以在以下位置找到相关的详细讨论:
推荐阅读
- c# - C#:与内联代码相比,这如何通过多个函数更快地执行?
- jenkins - SonarQube 扫描仪在 Jenkins 作业中执行后未将结果发送到 SonarQube
- php - 如何使用summernote通过ajax同时传递内容和图片
- html - 在不使用类或 ID 的情况下选择 div 中的 div
- c# - 使用 Firebase 数据库处理事务和数组
- shell - 数组每次都应该传递一个值,这里传递所有值
- lambda - 使用值搜索 Java Map 的 Lambda 表达式
- ruby - 设置 Heroku 调试 rails runner
- javascript - 如何使用 webhook 在对话框流中创建正确的流程?
- python - 如何在 Python 3 中对随机数进行迭代?