【发布时间】:2018-03-20 01:42:01
【问题描述】:
我想计算硒中的元素。
使用 xpath //*[@class='z-listbox-body']/table/tbody[2]/tr 时,我得到 3 个匹配节点。
但我的代码是 12 而不是 3:
public String countTable(){
List<WebElement> located_elements = driver.findElements(By.xpath("//*[@class='z-listbox-body']/table/tbody[2]/tr"));
int count = 0;
for(WebElement located_element:located_elements){
count ++;
}
String s = String.valueOf(count);
return s;
}
【问题讨论】:
-
located_elements.size()是否也返回 12 或 3? -
那么哪一个是正确的使用 xpath
//*[@class='z-listbox-body']/table/tbody[2]/tr或您的代码? -
当您在 ChromeDevelopers Tools 中使用 XPath 表达式进行搜索时,匹配元素的数量是多少?如何查看::stackoverflow.com/questions/22571267/…
-
弗兰克,我得到 3 个匹配节点,但我的代码得到 12 个 .:(
-
在调试代码的时候,看看列表的内容,这个列表里面是什么?这个 webelements 长什么样子?