Как выполнить существующий сценарий селена с ChromeDriver 73 и Chrome версии 74, поскольку обратная совместимость была удалена? - PullRequest
3 голосов
/ 02 мая 2019

У меня возникла проблема с сценарием Selenium.До сих пор я использую Chrome v73 , и он автоматически обновляется до v74 .Теперь проблема в том, что код не выполняется, когда я пытаюсь выполнить.Киньте ниже ошибки.Может кто-нибудь, пожалуйста, предложите, как выполнить.

Starting ChromeDriver 73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72) on port 36996
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: session not created: Chrome version must be between 70 and 73
  (Driver info: chromedriver=73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72),platform=Windows NT 10.0.17134 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 2.06 seconds

Ответы [ 4 ]

3 голосов
/ 03 мая 2019

Версия браузера и версия драйвера для браузера должны быть синхронизированы.

Вы можете решить эту проблему, загрузив последнюю версию драйвера по приведенной ниже ссылке.

С сайта Chrome: Ссылка Вам нужно будет повторять задачу всякий раз, когда Chrome получает обновление.

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

В разделе Current Releases ChromeDriver - WebDriver для Chrome явно упоминается следующее:


Решение

Если вы используете Chrome v74.x , вы должны использовать ChromeDriver v74.0.3729.6 в качестве обязательной меры.


ChromeDriver отказывается от обратной совместимости

Джон Чен (владелец - chromedriver) недавно подтвердил, что:

Обратная совместимость была удалена из ChromeDriver по нескольким причинам:

  • Это добавляет сложности к коду и дорогостоящее в обслуживании.
  • Требуется инфраструктура для тестирования каждой сборки ChromeDriver на нескольких версиях Chrome. В Chrome такого требования нет нигде, и нам стало все сложнее убедить нашу сборочную команду поддерживать такую ​​инфраструктуру только для ChromeDriver.

Я понимаю, что это создает трудности для некоторых наших пользователей, но, к сожалению, для нас стало невозможным поддерживать обратную совместимость.


Снимок электронной почты от Джона Чена

Chrome_backward

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

Как вы сказали, ваш браузер обновился до v 74, но ваш фреймворк должен использовать chromedriver.exe, который совместим с браузером chrome v между 71-73

Решение: Для браузера Chrome версии 74, пожалуйста, скачайте ChromeDriver 74.0.3729.6

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

Загрузите последнюю версию драйвера Chrome 74.0.3729.6 по ссылке ниже https://chromedriver.storage.googleapis.com/index.html?path=74.0.3729.6/)

...