我得到的WebElement
列表中只有一个元素可见。我正在使用此方法返回该元素:
public WebElement getVisibleElement(List<WebElement> elements){
for(WebElement element : elements){
if(element.isDisplayed())
return element;
}
}
还有其他方法可以做到这一点吗?
编辑
这是使用的xpath及其返回的元素。
最佳答案
您可以在此处使用findElement
代替findElements
,方法是使用唯一的xpath
定位器,其索引如下:-
//Assuming first element from list is visible
String indexOfVisbleElement = "1";
String xpath = "(.//table//td[@class = 'button' and b = 'Refresh'])[" +indexOfVisbleElement+ "]";
//Now find only visible element
WebElement visibleEl = driver.findElement(By.xpath(xpath));
关于java - 可见时返回WebElement,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39152368/