2017-04-11 32 views
0

我想只使用xpath获取5个锚元素。 使用类似如何使用xpath获取n个元素?

driver.findElements(By.xpath("//a")); 

给了我所有的锚elements.Is有反正只得到元素的具体数量?

+0

您可以使用'attribute-value'对来区分定位标记 –

+0

您是否试图找到5个特定的A标记或前5个或任何5?请澄清您的问题,并发布您尝试过的代码和结果,包括任何错误消息。 – JeffC

+0

我正在寻找第一个5。 –

回答

1

下面XPath试图让刚刚前5名主播:

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

如果你想从一个特定范围的元素,例如锚6〜10:

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

难道你不这样做

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

,也可能是大小,如果你使用java`

0

您可以使用LINQ

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