2012-01-18 112 views

回答

0

试试这个:

//descendant::*[@class='product-details box']/ul/li[span='Sales rank: ']/text() 
+0

这将选择一个以上的节点 - 要知道唯一的空白文本的节点。 – 2012-01-18 14:22:12

+0

awesome this works:query(“// descendant :: * [@ class ='product-details box']/ul/li [span ='Sales rank:']/text()”) - > item(0) - >的nodeValue; – Abhi 2012-01-19 02:50:22

+0

如果您接受答案,请立即行动起来。 – Jayy 2012-01-19 08:28:25

0

您可以尝试使用:

//div[@class="product-details"]/ul/li[9] 

虽然未经测试。

+0

的问题是,它并不总是第九元素:) – Abhi 2012-01-18 19:47:30

0

使用

//li[@id='yui_3_4_1_1_1326860702769_9706'] 
    /span[. = 'Sales rank: '] 
     /following-sibling::text()[1] 

这将选择与字符串值'Sales rank: '任何span元素的先上后下,兄弟文本节点,那就是任何li的孩子元素的id属性的值为'yui_3_4_1_1_1326860702769_9706'

+0

谢谢Dimitre。但是“yui_3_4_1_1_1326860702769_9706”是这些部分的动态生成编号,因此无法使用它。 – Abhi 2012-01-18 19:41:04

0

试试这个,如果有任何疑问,请让我知道

`//li[@id]/*[contains(text(), 'Sales rank')]/following-sibling::node()[1]`