【发布时间】:2014-03-10 17:53:10
【问题描述】:
我这里的代码行是:
List<WebElement> element = driver.findElements(By.xpath("*"));
for(int i=0; i<element.size(); i++)
{
System.out.println(i + element.get(i).getText());
}
由于某种原因,在遍历列表时,它会将列表的一个索引中的所有元素返回给我。也就是说元素的大小只有1。
如何将元素返回到列表的多个索引中?
【问题讨论】:
-
我不熟悉 xpath 的递归,试试
By.cssSelector("*")看看会发生什么。 -
如果您添加要选择的 HTML,我们可以更好地为您提供帮助。
-
没什么特别的,我只是将网络驱动程序指向谷歌主页。 cssselecctor 返回 100 多个我并不真正需要的对象。我只是想检索网站上的所有可点击对象。
-
您希望通过使用 XPath
*获得什么?*不是一个只获取可点击对象的表达式,所以我对你设想如何只找到可点击的对象感到困惑。 -
好吧,一旦我可以列出所有元素,我就可以使用该列表做其他事情。可点击的对象只是我需要克服的更大的一步。
标签: java selenium xpath selenium-webdriver