我得到的WebElement列表中只有一个元素可见。我正在使用此方法返回该元素:

public WebElement getVisibleElement(List<WebElement> elements){
    for(WebElement element : elements){
        if(element.isDisplayed())
            return element;
    }
}


还有其他方法可以做到这一点吗?

编辑

这是使用的xpath及其返回的元素。

java - 可见时返回WebElement-LMLPHP

最佳答案

您可以在此处使用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/

10-11 03:58