Поведение веб-сайта в экземпляре Chrome, запущенном с помощью ChromeDriver, отличается от поведения обычного Chrome. - PullRequest
1 голос
/ 10 июня 2019

Я готовлю простое приложение на основе огурца / селена, которое запускает новый браузер, выводит страницу входа на Target.com и пытается войти.

Мне удалось открыть домашнюю страницу веб-сайта Target, перейти на страницу входа и заполнить учетные данные.Но нажатие кнопки «Войти» не работало.Чтобы увидеть поведение, я попытался вручную войти на веб-сайт Target (в браузере, запущенном приложением), используя учетные данные, и заметил, что кнопка «Войти» не работает.Если я регулярно запускаю Chrome как самостоятельное приложение, оно работает.

Я проверил, включен ли JS в Chrome, запущенном с помощью ChromeDriver.Что еще может быть проблемой?URL-адрес веб-сайта: https://www.target.com (нажмите «Войти» в правом верхнем углу, а затем «Войти» в меню, чтобы открыть страницу входа. Кнопка «Войти» на странице входа - это единственная проблема)

Использование следующего: ChromeDriver 73.0.3683.20 Версия приложения Chrome: 74.0.3729.169

Ответы [ 2 ]

1 голос
/ 10 июня 2019

Проблема: Ваша версия браузера Chrome - 74, и у вашего фреймворка есть ChromeDriver Binary v73.0.3683.20 , который поддерживает Браузер Chrome v73

Решение: Обновите бинарную версию ChromeDriver до v74.0.3729.6

Пожалуйста, ознакомьтесь с разделом Выпуск браузера Chrome: Браузер Chrome и ChromeDriverБинарный и следуйте приведенной ниже информации -

  • Если вы используете Chrome версии 75 , пожалуйста, скачайте ChromeDriver 75.0.3770.8
  • Если вы используете Chrome версии 74 , пожалуйста, загрузите ChromeDriver 74.0.3729.6 (Вы должны следовать этому)
  • Если вы используете Chrome версии 73 , пожалуйста, скачайте ChromeDriver 73.0.3683.68
  • Для более старой версии Chrome см. это обсуждение дляверсия ChromeDriver, которая поддерживает его.

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

1 голос
/ 10 июня 2019

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

Возможно, ваш текущий chromedriver (73.0.3683.20) не может автоматизировать вашу версию Chrome(74.0.3729.169) попробуйте обновить chromedriver и учтите, что chrome обновляется автоматически

ОБНОВЛЕНИЕ: только что проверенный документ chromedriver и ваша версия chromedriver работают только с хромом 73 enter image description here

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