这是我的代码
List<WebElement> elementsList =dr.findEements(By.xpath(".//[@id='messageBoxForm']/div/div[1]/div[1]/div/div[2]/div/div"));
Iterator<WebElement> itr = elementsList.iterator();
while(itr.hasNext())
{
System.out.println(itr.next().getText());
WebElement element = (WebElement)itr.next();
element.click();} `
我得到了输出:
生物
Bio mr
线程“main”中的异常java.util.NoSuchElementException at java.util.ArrayList $ Itr.next(未知来源)
答案 0 :(得分:0)
就像帮助者提到的那样,你可能需要将itr.next()引用到Webelement。代码如下。
while(itr.hasNext()){
WebElement element = (WebElement)itr.next();
System.out.println(element.getText());
element.click();
}
答案 1 :(得分:0)
您还可以使用增强型for循环执行相同的任务:
foreach(WebElement element : elementsList ){
System.out.println(element.getText());
element.click();
}