Версия ChromeDriver не синхронизируется с браузером Chromium (Действия GitHub)Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Версия ChromeDriver не синхронизируется с браузером Chromium (Действия GitHub)

Сообщение Anonymous »


Начну с того, что я новичок в Python, поэтому прошу прощения, если я упустил/неправильно понял здесь что-то очень очевидное! У меня есть скрипт Python, в котором я использую Selenium для очистки веб-страниц. Затем я разместил это на GitHub и настроил действие, и теперь я имею дело с Chromium - он работал нормально в течение 4-5 дней, но на выходных начались ошибки, и я предполагаю, что что-то обновилось. Нажав на действие «сборка» в GitHub, я вижу следующее сообщение об ошибке:

selenium.common.Exceptions.SessionNotCreatedException: Сообщение: сеанс не создан: эта версия ChromeDriver поддерживает только Chrome версии 122. Текущая версия браузера: 121.0.6167.184 с двоичным путем /opt/google/chrome/chrome

То, что я считаю важными частями моего кода, показано ниже (импорт и аргументы веб-драйвера):

из веб-драйвера импорта селена из службы импорта selenium.webdriver.chrome.service из selenium.webdriver.common.by импортировать из selenium.webdriver.common.keys импортировать ключи из selenium.webdriver.support.ui импортировать WebDriverWait из selenium.webdriver.support импортируйте ожидаемые_условия как EC из Snowflake.connector импорт подключения из URL-адреса импорта Snowflake.sqlalchemy из Snowflake.connector.pandas_tools импорт pd_writer из webdriver_manager.chrome импортировать ChromeDriverManager из webdriver_manager.core.os_manager импортировать ChromeType из параметров импорта selenium.webdriver.chrome.options импортировать панд как pd время импорта импортировать ОС ... chrome_options = Параметры() chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('--headless') chrome_options.add_argument('--disable-dev-shm-usage') driver_path = Service(ChromeDriverManager(chrome_type=ChromeType.CHROMIUM).install()) драйвер = webdriver.Chrome(service=driver_path, options=chrome_options) Я нашел пару похожих тем и попробовал некоторые из этих исправлений, например: Ошибка Selenium: какая версия webdrivermanager поддерживает Chrome версии 121?

Однако мне кажется, что я использую другой Webdrivermanager? https://pypi.org/project/webdriver-manager/, поскольку текущая версия — 4.0.1, и поэтому я не могу обновиться до версии 5.x.x.

Я также не могу выполнять загрузку вручную, поскольку это действие GitHub и поэтому оно запускается на удаленном компьютере с Linux. Часть моего файла action.yml, которая обрабатывает это, на случай, если это важно, выглядит следующим образом:

— имя: настройка среды запустить: | обновление sudo apt-get sudo apt-get install -y хром-браузер python -m pip install --upgrade pip pip install -r требования.txt Надеюсь, что это какая-то глупость, которую я упускаю из виду/простое исправление и что в будущем появится динамическое решение.

Заранее спасибо!
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»