提问人:Rodrix 提问时间:6/12/2023 最后编辑:undetected SeleniumRodrix 更新时间:6/13/2023 访问量:1501
SessionNotCreatedException:消息:未创建会话:此版本的 ChromeDriver 仅支持使用最新 Chromium v116.0 的 Chrome 版本 114
SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 114 using latest Chromium v116.0
问:
尝试在 Linux 机器上使用 Chromium(通过 ChromeDriverManager)运行 Selenium。
错误信息:
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 114
Chromium 信息:
$ chrome --version
Chromium 116.0.5826.0
$ which chrome
/usr/local/bin/chrome
Python 代码:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromiumService
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.core.utils import ChromeType
chromium_driver = ChromeDriverManager(chrome_type=ChromeType.CHROMIUM).install()
driver = webdriver.Chrome(service=ChromiumService(chromium_driver))
driver.get("http://www.justinbieber.sucks")
driver.quit()
错误消息表明这是一个版本/兼容性问题(在 Chromium 和 ChromeDriver 之间),但似乎还没有适用于 Chromium 16.0 的 ChromeDriver。另外,为了上帝的爱,我找不到 Chromium 14 的下载链接。ChromeDriverManager也没有多大帮助。
答:
此错误消息...
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 114
...暗示 chromium 和 ChromeDriver 版本之间存在版本不兼容。
此用例
最新的 ChromeDriver 是 v114.0.5735.90,您必须相应地降级 Chromium 浏览器版本。
溶液
要在 Linux 上下载、安装和使用特定版本的 Chrome/Chromium,您需要按照下载 Chromium 页面中的相关步骤操作:
下载旧版本的 Chrome / Chromium 假设您想要一个版本 Chrome 44 用于调试目的。Google 不提供旧版本 因为他们没有最新的安全修复程序。
但是,您可以获得 Chromium 44.x 的构建,这应该主要是 匹配稳定版本。
以下是您如何找到它:
查看 https://googlechromereleases.blogspot.com/search/label/Stable 更新中最后一次提到“44.”。循环该版本 history (“44.0.2403.157”) 在位置查找中 在本例中,它 返回基本位置 “330231”。这是 早在 2015 年 5 月,44 版本就已分支。 打开持续构建 存档 在您的平台上单击(Linux/Mac/Win) 粘贴“330231” 进入顶部的过滤器字段,等待所有结果到 XHR 在。最终我得到了一个完美的打击: https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/330231/ 有时您可能需要递减提交编号,直到找到 一。下载并运行!
- 由于此构建是在 44 分支点进行的,因此在测试版中没有任何合并提交。
通常这没关系,但如果您需要“44.0.2403.x”的真正版本 那么你需要从 2403 分支构建 Chromium。一些 PortableApps/PortableChromium 站点提供这样的二进制文件,因为 出于安全考虑,Chrome 团队不建议运行它们。
评论