Мой сайт генерирует произвольное количество всплывающих окон (пожалуйста, не судите мою стратегию мониторинга).Каждое всплывающее окно представляет собой сложный div, на который я в конечном итоге хочу сослаться через xpath, но я специально хочу, чтобы последний был добавлен в DOM, так как он будет сверху.
Итак, я попробовал это
//*[@class="popupContent"][last()]
Я знаю, что могу попробовать это
(//*[@class="popupContent"])[2]
, но я не знаю, сколько таких всплывающих окон.
Но в случае наличия нескольких всплывающих оконсразу же на экране появляется ссылка на первый (я не уверен, что это действительно так или нет).У каждого из этих всплывающих окон есть popupContainer, но ради этого вопроса он запрещен.
Учитывая, что в этом классе есть несколько элементов, как я могу получить тот, который находится сверху?(и, следовательно, интерактивный)?
Эти вещи не являются братьями и сестрами, детьми или родителями друг друга.Кроме того, я понятия не имею, сколько существует на странице в любой момент времени.У меня также нет никакого контроля над содержимым или структурой всплывающих окон, кроме того, что я знаю класс для одного из их внутренних компонентов (popupContent).
Если это невозможно, пожалуйста, объясните, почему.
Я ищу решение, которое будет совместимо в среде тестирования Java Selenium.Нет вопросов, пожалуйста.