Оберните список WebElements и представьте как один WebElement
Я автоматизирую тестирование ответного веб-приложения и имею проблему с несколькими элементами на странице с одним и тем же селектором @FindBy, где только один виден при определенном разрешении экрана (в этом случае кнопка выхода из системы, которая "перемещается" по экрану),
Я мог бы просто получить список webelements и нажать на первый видимый, но мне было интересно, смогу ли я сделать что-то умнее, используя элементы HTML:
Учитывая следующую аннотацию
@FindBy(css = ".logoutButton")
MultiWebElement logoutButton;
Когда я вызываю этот метод
logoutButton.click();
Затем класс MultiWebElement будет перебирать все элементы, соответствующие элементу find by, и вызывать метод click для первого элемента isDisplayed().
К сожалению, кажется, что декоратор хочет, чтобы logoutButton имел тип List, что лишает цели создания нового класса.
Могу ли я сделать что-то подобное или это выходит за рамки текущей области?