我正在自动测试响应Web应用程序,并且在页面上有多个元素存在问题,并且具有相同的@FindBy选择器,其中只有一个在特定屏幕分辨率下可见(在这种情况下是一个注销按钮,'在屏幕周围移动。
我可以获得一个webelements列表并单击第一个可见的,但我想知道我是否可以使用html元素做更聪明的事情:
给定以下注释
@FindBy(css = ".logoutButton")
MultiWebElement logoutButton;
时我调用此方法
logoutButton.click();
然后 MultiWebElement类将迭代匹配find by的所有元素,并在第一个isDisplayed()上调用click方法。
不幸的是,装饰器似乎希望logoutButton属于List类型,这违背了创建新类的目的。
我可以做这样的事情,还是在当前范围之外呢?