Попытка запустить 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 тоже не очень помогает.






Это сообщение об ошибке...
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 не рекомендует их запускать.