【发布时间】:2019-07-17 13:46:39
【问题描述】:
无法遍历 WebElement 列表
你好
我正在 Departure 下对 https://www.makemytrip.com/ 执行一些操作。当点击出发时,它将显示两个月的日历。
我能够得到两个具有相同 xpath 的 webElements,如下所述,现在我要一个一个去,getText() 与用户月份名称匹配。
List<WebElement> month_list= driver.findElements(By.xpath("//div[@class='DayPicker-Month']"));
ListIterator<WebElement> listIter= month_list.listIterator();
while(listIter.hasNext()) {
WebElement elem= listIter.next();
System.out.println(elem.findElement(By.xpath("//div[@class='DayPicker-Caption']/div")).getText());
}
但每次都报告相同的文本:
July 2019
July 2019
但是,我希望它应该报告:
July 2019
August 2019
请指导我如何对每个元素逐个执行任何操作。
【问题讨论】:
-
请参考附图。
标签: java selenium selenium-webdriver xpath