public WebElement getElement(Element ele, int index){
List<WebElement> elements = getElements(ele);
List<WebElement> visibleElements = new ArrayList<WebElement>();
for(WebElement e : elements){
if(e.isDisplayed()) {
visibleElements.add(e);
if(visibleElements.size() == (index+1)){
return visibleElements.get(index);
}
}
}
logger.info("visiable element \"" + ele.text + "\" count " + visibleElements.size() + ", but want to find index " + (index+1));
return null;
}
分析:用两个return语句实现分支,在for语句里的return语句实际上也同时实现了一个循环的break;