我尝试使用xpath只获取5个锚点元素。使用像这样的东西
driver.findElements(By.xpath("//a"));
给我所有的锚elements.Is,只获取特定数量的元素?
发布于 2017-04-11 11:44:19
尝试下面的XPath
来获取前5个锚点:
"(//a)[position()<6]"
如果需要特定范围内的元素,例如从6到10的锚点:
"(//a)[position()>5 and position()<=10]"
发布于 2017-04-11 12:28:18
你不会这么做吗
var elCount = driver.findElements(By.xpath("//a")).count;
或者,如果您使用的是java`,则它可以是大小
发布于 2017-04-12 10:02:16
您可以使用linq
var n = 5;
var list= driver.findElements(By.xpath("//a")).Where(/*your condition here*/).Take(n)
https://stackoverflow.com/questions/43344772
复制