如何使用selenium webdriver基于搜索选择文本

时间:2015-02-24 07:37:12

标签: java selenium-webdriver

这是我的代码

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(未知来源)

2 个答案:

答案 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();
}