Перейти к содержимому

Программирование на Python для тестировщиков
онлайн, начало 18 октября
Логи как инструмент тестировщика
онлайн, начало 21 октября
Тестирование REST API
онлайн, начало 21 октября
Организация автоматизированного тестирования
онлайн, начало 18 октября
Фотография

Google iframe перехватывает click() от selenium в браузере Chrome

java chrome google selenium

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 maxslon

maxslon

    Новый участник

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Максим


Отправлено 05 Апрель 2019 - 15:10

Например, если в инкогнито зайти по ссылке https://www.mamba.ru...ml?id=29898958  то там всплывет модал для подтверждения, что вы старше 18 лет.
Проблема в том, что под кнопкой “Я старше 18” находится гугл каптча http://prntscr.com/n5rjmd  и стандартный селениумовский клик не срабатывает. Ошибки нет, но и ничего не происходит, как будто метод click() не вызывался.

Аналогичная ситуация, если под лайером находится iframe с google Ads http://prntscr.com/n5rj3d. Происходит как будто перехватывание клика, правда, клика по рекламе или каптче тоже нет.

Проверял на версиях Google Chrome 73.0 и 74.0 (и соотвествующие chromedriver), а так же selenium 3.141.59 и 3.14.0.


Сам хром пробовал без опций и аргументов - просто driver = new ChromeDriver();

И что интересно, проблемы нет в Firefox 66.0.2, geckodriver-v0.24.0-macos
Проблема и локально на маке и на удаленке на винде.

 

С чем это может быть связано?

Прикрепленные файлы


  • 0

#2 panix

panix

    Новый участник

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Алекс Пан

Отправлено 07 Апрель 2019 - 14:44

Попробуйте через ActionChains который кликает по элементу как "мышкой". Вот тут пример для питона, тут для джавы


  • 0

#3 maxslon

maxslon

    Новый участник

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Максим


Отправлено 08 Апрель 2019 - 08:12

Попробуйте через ActionChains который кликает по элементу как "мышкой". Вот тут пример для питона, тут для джавы

 

Не работает точно так же как и обычный клик. 

 

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


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн




Темы с аналогичным тегами java, chrome, google, selenium

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале