0

我正在尝试从网页中添加一些数据。网页结构如下

<li id="yui_3_4_1_1_1326860702769_9706">
<span id="yui_3_4_1_1_1326860702769_9705">Sales rank: </span>
2
</li>

http://www.barnesandnoble.com/w/enders-game-orson-scott-card/1100353963?ean=9781429963930

我需要从上面提取值“2”,标识符必须是“销售排名”

感谢所有的帮助。

4

4 回答 4

0

您可以尝试使用:

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

虽然没有测试。

于 2012-01-18T09:15:53.203 回答
0

试试这个,如果有任何问题,请告诉我

`//li[@id]/*[contains(text(), 'Sales rank')]/following-sibling::node()[1]`
于 2014-01-10T03:09:04.423 回答
0

尝试这个:

//descendant::*[@class='product-details box']/ul/li[span='Sales rank: ']/text()
于 2012-01-18T10:00:44.603 回答
0

使用

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

span这将选择具有字符串 value的任何元素的第一个后续兄弟文本节点,该元素是其属性值为 的'Sales rank: '任何元素的子节点。liid'yui_3_4_1_1_1326860702769_9706'

于 2012-01-18T14:20:42.977 回答