Так или иначе, все сталкивались с ситуациями, когда в банальной обстановке вдруг происходило что-то необычное. Примерно такой случай произошел с нами при тестировании нового приложения на проверенном сто раз окружении. Сюрпризом для нас стало использование некоторых возможностей HTML5 в работе front-end’а, а точнее невозможность стандартными средствами Selenium WebDriver автоматизировать тестирование drag&drop операций. Об этом опыте мы хотим рассказать.
Всем привет.
Есть страница на которой встроенты яндекс карты, где нужно выбрать офис (маркер). Через selenium не нашел как это реализовать. Может кто подсказать как работать с яндекс картами в автотестах?
Например, если в инкогнито зайти по ссылке https://www.mamba.ru/bbs/answer.phtml?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
Проблема и локально на маке и на удаленке на винде.