如何使用导航回来进行每个循环?

时间:2017-06-04 01:29:42

标签: java selenium junit

我想点击列表中的元素并转到不同的页面。在这个页面我拿了一个字符串。然后我回去为别人做同样的事。但经过一次迭代后,我的代码无法找到第二个元素并关闭浏览器。我使用导航器错了吗?

这是我的代码:

public MainPage ControlSorting() {

    List <WebElement> listItems=driver.findElement(RESULTCONT).findElements(MEDIA);
    String[] strImdb = new String[listItems.size()];

    int l = 0;
    for (WebElement ele1 : listItems) {

            ele1.click();
            WebElement element   = getElementBy(ABOUTIMDB);
            String a=  element.getAttribute("ng-genre-action");
            String[] parts = a.split(",");
            strImdb[l]=parts[1];
            l++;

        driver.navigate().back();
    }

    return this;
}

1 个答案:

答案 0 :(得分:0)

回去后你必须重新识别对象。请在代码的第一行里面添加以下代码for循环。

listItems=driver.findElement(RESULTCONT).findElements(MEDIA);

这应该有效。请尝试让我知道。