【发布时间】:2015-02-24 07:37:11
【问题描述】:
这是我的代码
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();} `
我得到了输出:
生物
生物先生
线程“main”中的异常 java.util.NoSuchElementException at java.util.ArrayList$Itr.next(未知来源)
【问题讨论】:
-
不要调用 NEXT 2 次。这很好:while(itr.hasNext()) 但是从这里删除 next() : System.out.println(itr.next().getText());
-
我已经删除并执行了线程“main”java.lang.ClassCastException中的这个异常:java.util.ArrayList$Itr cannot be cast to org.openqa.selenium.WebElement
-
是的,因为你要将字符串数组数据存储到 Web 元素。
-
应该像 String element = itr.next();