如何使用xpath获取n个元素?

时间:2017-04-11 11:35:18

标签: selenium xpath

我试图使用xpath只获得5个锚元素。 使用像

这样的东西
driver.findElements(By.xpath("//a"));

给了我所有的锚元素。无论如何只能获得特定数量的元素?

3 个答案:

答案 0 :(得分:2)

请尝试以下XPath以获得前5个锚点:

"(//a)[position()<6]"

如果您想要特定范围内的元素,例如锚从6到10:

"(//a)[position()>5 and position()<=10]"

答案 1 :(得分:0)

你不会这样做

var elCount = driver.findElements(By.xpath("//a")).count; 

如果你正在使用java`

,它可能是大小

答案 2 :(得分:0)

您可以使用linq

var n = 5;
var list= driver.findElements(By.xpath("//a")).Where(/*your condition here*/).Take(n)