2016-07-19 74 views
-1

我是selenuim中的新成员。我使用selenuim和xpath selector。我知道如何获得某个元素。但是如何使用xpath来获取每个元素5?Selenuim xpath每个元素5

+0

可以请提供一些像HTML代码和所有?并提及编程语言 –

回答

1

你总是可以用你选择的语言来解决它。

的Python

例如,在Python,扩展切片allows to do it rather simply

driver.find_elements_by_xpath("//table/tr")[0::5] 

您还可以使用position() functionmod操作:

//table/tr[position() mod 5 = 0] 

driver.find_elements_by_xpath("//table/tr[position() mod 5 = 0]") 

Java

List<WebElement> elements=driver.findElements(By.xpath("//tbody/tr[position() mod 5 = 0]")); 
System.out.println(elements.size()); 
for (WebElement element : elements) { 
    System.out.println(element.getText()); 
} 
+0

如何从第二个元素开始每5个元素? – user6355594