2016-10-04 59 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_ –