我想点击列表中的元素并转到不同的页面。在这个页面我拿了一个字符串。然后我回去为别人做同样的事。但经过一次迭代后,我的代码无法找到第二个元素并关闭浏览器。我使用导航器错了吗?
这是我的代码:
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;
}
答案 0 :(得分:0)
回去后你必须重新识别对象。请在代码的第一行里面添加以下代码for循环。
listItems=driver.findElement(RESULTCONT).findElements(MEDIA);
这应该有效。请尝试让我知道。