好代码一只


    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;

posted @ 2016-11-15 19:53  sucai  阅读(133)  评论(0)    收藏  举报