Опция directConnect не работает после обновления до webdriver-manager 12.1.4 - PullRequest
0 голосов
/ 02 мая 2019

Раньше я проводил тесты транспортира с использованием прямой опции directConnect: true.Хромедрайвер, который у меня был в то время, был chromedriver2.46

Теперь с последней версией webdriver-manaegr12.1.4, хромедрайвер был обновлен до ChromeDriver 74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29})

Если я все еще продолжаю использовать directConnect: trueи запустить мои тесты, я получаю следующую ошибку

session not created: This version of ChromeDriver only supports Chrome version 75 (Driver info: chromedriver=75.0.3770.8 (681f24ea911fe754973dda2fdc6d2a2e159dd300-refs/branch-heads/3770@{#40}),platform=Mac OS X 10.14.4 x86_64)

1 Ответ

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

Вот мой очень простой пример: https://github.com/cnishina/protractor542-chrome74 Он не использует контейнер Docker, но работает для Chrome 74 с ChromeDriver 74.

Браузер Chrome + версии ChromeDriver

Выходное сообщение об ошибке выглядит так, как будто сеанс не был создан, потому что вы пытаетесь использовать ChromeDriver 75. Я бы сослался на http://chromedriver.chromium.org/downloads, чтобы сопоставить версию ChromeDriver с версией браузера Chrome. Последняя версия браузера Chrome - 74, поэтому ChromeDriver загружает 74.0.3729.131. Если вы все еще используете браузер Chrome 71-73, вы можете использовать ChromeDriver 2.46. В дальнейшем основные версии браузера и версии chromedriver должны совпадать. Так что для Chrome 73 вы можете использовать 73.0.3683.68.

Загрузка различных версий ChromeDriver

Если вам нужно загрузить другую версию ChromeDriver, вы можете запустить команду webdriver-manager: webdriver-manager update --versions.chrome 73.0.3683.68 или загрузить 2.46, webdriver-manager update --versions.chrome 2.46.

...