2016-10-04 56 views
1

的数量虽然这似乎是正确的(?),它不firefox49 /萤火也不Chrome浏览器开发工具53.0.2785.116XPath的条件选择, 'TR' 具有 'TD'> 2

//table[@id="foobar"]/tbody/tr[count("td") > 2] 

匹配我尝试选择所有tr具有count()td> 2

+0

啊,谢谢,我使用'document.querySelector(“TD”)'每天污染:D使用CSS和XPath选择时,它有时会混淆。 –

回答

3
count()

一个函数需要节点集作为参数。不要把td到报价:

//table[@id="foobar"]/tbody/tr[count(td) > 2] 
+2

有趣的是,count()应用于不是节点集的东西是XPath 1.0中定义的少数动态错误之一。但XPath 1.0对于如何处理动态错误非常不明确。 –

+1

但它失败_silently_,没有DOM错误或诸如此类。只是控制台说:_no匹配nodes_ –