selenium.common.exceptions.SessionNotCreatedException: Сообщение: сеанс не создан: версия Chrome должна быть между 70 и 73 с ChromeDriver - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь создать веб-сканер, используя Selenium, но я получаю эту ошибку, когда пытаюсь создать объект веб-драйвера.

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome version must be between 70 and 73
(Driver info: chromedriver=2.45.615291 (ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387),platform=Windows NT 6.1.7601 SP1 x86_64)

Я скачал последнюю версию chromedriver (2.45), для которой требуется Chrome 70-73. Моя текущая версия Chrome - 68.0.3440.106 (официальная сборка) (64-разрядная версия), которая является последней. Я попытался загрузить «более старую» версию хрома (71), и когда я попытался установить ее, установщик указал, что у меня уже установлена ​​более новая версия.

Похоже, что нет предыдущих выпусков Chromedriver, доступных для загрузки, хотя на веб-сайте написано, что они есть. Я не мог их найти.

Я не совсем понимаю, как версия 71 старше, чем 68?

Существует ли версия Chrome, более новая, чем 68, или более старая версия chromedriver, которую я могу использовать с Chrome 68?

У кого-нибудь есть еще предложения?

Это код, который я пытаюсь выполнить:

import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
user = 'XXXXXXX'
pwd = 'XXXXXXX'
chromedriver = "...\...\...\chromedriver.exe"
driver = webdriver.Chrome(executable_path=chromedriver) # Error occurs at this line
driver.get("http://www.facebook.com")
assert "Facebook" in driver.title
time.sleep(5) # So i can see something!
elem = driver.find_element_by_id("email")
elem.send_keys(user)
time.sleep(5) # So i can see something!
elem = driver.find_element_by_id("pass")
elem.send_keys(pwd)
time.sleep(5) # So i can see something!
elem.send_keys(Keys.RETURN)
driver.close()

Ответы [ 9 ]

0 голосов
/ 24 мая 2019

Если вы используете Chrome версии 75, пожалуйста, скачайте ChromeDriver 75.0.3770.8 Если вы используете Chrome версии 74, пожалуйста, скачайте ChromeDriver 74.0.3729.6 Для более старой версии Chrome, пожалуйста, смотрите ниже версию ChromeDriver, которая ее поддерживает. http://chromedriver.chromium.org/downloads

0 голосов
/ 28 мая 2019

Просто скачайте расширение chromedriver 2.8 или 2.9 с здесь .

Извлеките его и добавьте это расширение в / usr / local / bin

0 голосов
/ 09 мая 2019

Существует два варианта решения этой проблемы:

1.Если ваша версия Chrome не обновлена ​​-> Обновить ее

Шаги: 1. Перейдите в Справка -> О Google Chrome -> Chrome автоматически выполнит поиск обновлений (обновите Chrome допоследняя версия)

enter image description here

2.Если ваша версия Chrome уже обновлена ​​-> Затем вам нужно обновить версию драйвера Chrome

Вот ссылка: http://chromedriver.chromium.org/downloads

enter image description here

0 голосов
/ 23 мая 2019

В итоге:

  • Найдите версию Chrome ( Справка-> О Google Chrome )
  • Найдите версию Chromeriver, если она у вас уже есть.(Для меня "chromedriver.exe -v" дал мне версию для среды Windows.)
  • Посетите официальную страницу веб-драйвера Chrome (http://chromedriver.chromium.org/downloads)
  • Загрузите chromedriver, соответствующий версии браузера Chrome,из указанного выше местоположения загрузки.
  • Обратите внимание на примечания к выпуску на этой странице загрузки в нижней части страницы, что дает четкое представление о том, какой драйвер использовать для какой версии браузера.
  • Вы можете поместить загруженный бинарный файл chromedriver в окружение пути.

Вот и все. Всего наилучшего!

0 голосов
/ 02 мая 2019

Я столкнулся с той же проблемой.Я попытался установить версию Chrome с пониженной версией (текущая стабильная версия была 74, а требуемая версия драйвера должна быть между 70-73), но я не смог этого сделать.

Я нашел другой способ. Эта ссылка покажет вам, какая версия совместима с вашим текущим google-chrome (чтобы узнать вашу версию, введите команду google-chrome --version)

Эта ссылка поможет вамо том, как установить драйвер Chrome с zip-файлом.Команды:

cd
wget <URL to zip file>
unzip chromedriver_linux64.zip
sudo mv chromedriver /usr/bin/chromedriver
sudo chown root:root /usr/bin/chromedriver
sudo chmod +x /usr/bin/chromedriver

В случае возникновения ошибки No such file or directory: '/usr/lib/chromium-browser/chromedriver' ИЛИ сохраняется та же ошибка

Повторите вышеуказанную процедуру с путем /usr/lib/chromium-browser/chromedriver вместо /usr/bin/chromedriver

Для меня google-chrome версии 74 работал с ChromeDriver версии 73

0 голосов
/ 30 апреля 2019

Для меня обновление драйвера сделало свое дело. Просто запустите:

brew cask upgrade chromedriver

и попробуйте снова запустить тест. Надеюсь, это поможет!

0 голосов
/ 22 января 2019

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

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome version must be between 70 and 73
(Driver info: chromedriver=2.45.615291 (ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387),platform=Windows NT 6.1.7601 SP1 x86_64)

... подразумевает, что версия Chrome должна быть между 70 и 73

Ваша главная проблема - совместимость версии между двоичными файлами, которые вы используете следующим образом:

  • Вы используете chromedriver = 2,45
  • Примечания к выпуску chromedriver = 2,45 четко упоминает следующее:

Поддержка Chrome v70-72

  • Вы используете хром = 68.0
  • Примечания к выпуску ChromeDriver v2.41 четко упоминает следующее:

Поддержка Chrome v67-69

Таким образом, существует явное несоответствие между ChromeDriver v2.45 и Chrome Browser v68.0


Решение


Альтернативный

Почему-то я чувствую, что в вашей системе установлено 2 версии браузера Chrome . Если это так, вам нужно упомянуть абсолютное местоположение двоичного файла Chrome в вашей программе, и вы можете использовать следующее решение:

Примечание : соответствующее обсуждение можно найти в Сеанс не создан. Исключение: версия Chrome должна быть> = x.y.z при использовании Selenium Webdriver с Chrome

0 голосов
/ 22 января 2019

Ваша версия Chrome очень старая. Версия 68 не является последней версией. Для всех операционных систем Chrome в настоящее время имеет версию 71+. Пожалуйста, смотрите список здесь .

В качестве альтернативы, это ссылка для загрузки старых версий.

0 голосов
/ 22 января 2019

Вы можете найти более старые версии драйвера Chrome здесь .

Не думаю, что будет хорошей идеей установить Chrome из источников, отличных от официального канала, и установить такую ​​же банкувызвать проблемы.Посмотрите, работает ли служба обновлений Google на вашем ПК.Это автоматически обновит версию Chrome до последней.Моя версия работает под управлением версии 71.0.3578.98 (официальная сборка) (64-разрядная версия).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...