从selenium中的搜索列表中打印元素的索引

时间:2018-02-19 11:39:58

标签: java selenium

我正在使用maps.mapmyindia.com,当我搜索州或城市时,它显示搜索列表列表现在我需要打印我的搜索完全匹配的索引,我想打印该索引安慰,提前谢谢。我试过这段代码

WebElement list = driver.findElement(By.xpath("//div[@class='directions-route-text']"));
            String str = "Nehru Place";
            WebElement li = list.findElement(By.xpath("*[. = str]"));
        List<WebElement> myElements = driver.findElements(By.tagName("li"));
        System.out.println(myElements.indexOf(li));

1 个答案:

答案 0 :(得分:0)

 List<WebElement> myElements = list.findElements(By.tagName("li"));
 ArrayList<String> as = new ArrayList<String>();
 int listsize= myElements.size();
 for(int i=0;i<listsize;i++)
 {
  as.add(myElements.get(i).getText()); 
 }
 System.out.println(as.indexOf(str));

尝试以上代码: