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

Программирование на C# для тестировщиков
онлайн, начало 19 июля
SQL: Инструменты тестировщика
онлайн, начало 18 июля
Командная строка: инструменты тестировщика
онлайн, начало 18 июля
Chrome DevTools: Инструменты тестировщика
онлайн, начало 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 анонимных

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