![会话未创建:此版本的 ChromeDriver 仅支持 Chrome 版本 74 使用 Selenium 的 ChromeDriver Chrome 出现错误](https://linux22.com/image/1602602/%E4%BC%9A%E8%AF%9D%E6%9C%AA%E5%88%9B%E5%BB%BA%EF%BC%9A%E6%AD%A4%E7%89%88%E6%9C%AC%E7%9A%84%20ChromeDriver%20%E4%BB%85%E6%94%AF%E6%8C%81%20Chrome%20%E7%89%88%E6%9C%AC%2074%20%E4%BD%BF%E7%94%A8%20Selenium%20%E7%9A%84%20ChromeDriver%20Chrome%20%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF.png)
我知道默认情况下这个演示项目 Chrome 浏览器设置我只是坚持 Chrome 问题:当我尝试运行测试“创建帐户:WEBTestCreateNewAccount”时它失败并且我收到错误消息:SessionNotCreatedException:消息:未创建会话:虽然安装了 Chrome v74,但此版本的 ChromeDriver 仅支持 Chrome 版本 74
到目前为止,我找到并完成的步骤是按照此链接中的解决方案进行的 https://stackoverflow.com/questions/54927496/how-to-download-older-versions-of-chrome-from-a-google-official-site
我的问题是,当我找到 NuGet 软件包 74.0.3729.6 中提到的版本并附加到“版本信息工具”时,我得到了以下链接 https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Win_x64/638880/ 它是针对 Chromium 而不是适用于 Windows 10 64 位的 Chrome 浏览器的安装
有任何想法吗或者您可能遇到过类似的问题
非常感谢
答案1
它是适用于 Windows 10 64 位的 Chromium 而不是 Chrome 浏览器的安装文件。
正如第一个链接中提到的,在 Google 停止分发旧版本的 Chrome 后,它们通常不再可用(除非您可以找到其他人保存的离线安装文件)。
话虽如此,但总体来说这可能是件好事。Chromium 安装在与“常规”Chrome 不同的目录中,这意味着您在同时运行它们时不太可能遇到问题。
此外,虽然 Chromium 有不同的分支,但在这种情况下,您似乎不太可能发现任何会阻止您使用 Selenium 运行演示项目的不兼容性。
This version of ChromeDriver only supports Chrome version 74
,尽管已安装 Chrome v74。
不幸的是,特定版本的 ChromeDriver 可能仅支持特定版本的 Chrome/Chromium。由于 Chrome/Chromium 不断更新,有时在主要版本中会出现兼容性中断。
唯一的解决方案是找到兼容的 ChromeDriver 版本或将您的 Chrome/Chromium 版本回滚到给定的 ChromeDriver 版本支持的版本。