SessionNotCreatedException: Сообщение: сеанс не создан: эта версия ChromeDriver поддерживает только Chrome версии 114 с использованием последней версии Chromium v116.0

Попытка запустить Selenium с Chromium (через ChromeDriverManager) на компьютере с Linux.

Сообщение об ошибке:

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 114

Информация о Хроме:

$ 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), но, похоже, ChromeDriver для Chromium 16.0 еще не существует. Кроме того, ради любви к Богу я не могу найти ссылку для скачивания Chromium 14. ChromeDriverManager тоже не очень помогает.

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это сообщение об ошибке...

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.


Решение

Чтобы загрузить, установить и использовать определенную версию Chrome / Chromium в Linux, вам необходимо выполнить соответствующие шаги на странице Загрузить Chromium:

Загрузка старых сборок Chrome/Chromium Допустим, вы хотите сборку Chrome 44 в целях отладки. Google не предлагает старые сборки так как у них нет последних исправлений безопасности.

Однако вы можете получить сборку Chromium 44.x, которая в основном соответствуют стабильной версии.

Вот как вы его найдете:

Ищите в https://googlechromereleases.blogspot.com/search/label/Stable обновления за последний раз "44". упоминалось. Зациклить эту версию history ("44.0.2403.157") в поиске позиции. В данном случае это возвращает базовую позицию "330231". Это коммит, где 44 был разветвлен еще в мае 2015 года.* Откройте непрерывные сборки архив Нажмите на вашей платформе (Linux/Mac/Win) Вставьте «330231» в поле фильтра вверху и подождите, пока все результаты перейдут в XHR. in. В конце концов я получаю идеальное попадание: https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/330231/ Иногда вам может потребоваться уменьшить номер коммита, пока вы не найдете один. Скачать и запустить!

  • Поскольку эта сборка была сделана в 44 точке ветвления, в бета-версии не было слитых коммитов.

Обычно это нормально, но если вам нужна настоящая сборка «44.0.2403.x», тогда вам нужно будет собрать Chromium из ветки 2403. Некоторый Сайты PortableApps/PortableChromium предлагают такие двоичные файлы из-за из соображений безопасности, команда Chrome не рекомендует их запускать.

Другие вопросы по теме