我试图使用xpath只获得5个锚元素。 使用像
这样的东西driver.findElements(By.xpath("//a"));
给了我所有的锚元素。无论如何只能获得特定数量的元素?
答案 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)