Webdriver не может «щелкнуть» по элементу, который находится над содержимым iframe - PullRequest
0 голосов
/ 20 мая 2019

Я тестирую веб-приложение и сталкиваюсь с ситуацией, когда над содержимым iframe открывается выпадающее меню.Во время теста я не включал содержимое iframe.Но драйвер не может «щелкнуть» по отдельной опции меню, которая открывается через iframe

Видимость элемента проверяется несколько раз (на шаге клика и до этого во время добавления moveMouseOverElement), и это нормально каждый раз.Более того, согласно журналам, даже шаг «щелчка» выполнен хорошо.Но элемент, который должен появиться после этого (меню подтверждения с вопросом «да / нет»), не появляется.В то же время вручную все работает отлично, поэтому это не проблема с дизайном страницы.

webdriver.actions().mouseMove(el)
webdriver.findElement(webdriver.By.xpath('AgentLogoutButton')).click()
webdriver.findElement(webdriver.By.id('yes')).click()

Таким образом, тест не пройден с ошибкой при попытке нажать несуществующую кнопку «Да».но главная проблема заключается в том, что драйвер не взаимодействует с элементами перед iframe

снимок экрана

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