我有一个 SeleniumElement 代表页面上的几个元素,我想过滤它以仅包含":visible"
元素。
我也许可以将原始构造函数改进为仅包含一个元素,但我在问我是否可以做一些不同的事情:给定一个特定元素,创建一个新元素来过滤该元素的选择器。
像这样的东西:
public static SeleniumElement visible(SeleniumElement element) {
// Locator.filter() doesn't really exist, the next line won't compile
By locator = element.getElementLocator().filter(":visible");
return new SeleniumElement(element.getName(), locator, element.getPage());
}
visible(myButton).click();
// Calling myButton.click() fails because there are multiple elements that match
// the selector. However, only one of them is visible right now