我正在尝试从网页中添加一些数据。网页的结构如下
<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”,标识符必须是“销售排名”
感谢您的帮助。
答案 0 :(得分:0)
您可以尝试使用:
//div[@class="product-details"]/ul/li[9]
虽未经过测试。
答案 1 :(得分:0)
试试这个:
//descendant::*[@class='product-details box']/ul/li[span='Sales rank: ']/text()
答案 2 :(得分:0)
使用强>:
//li[@id='yui_3_4_1_1_1326860702769_9706']
/span[. = 'Sales rank: ']
/following-sibling::text()[1]
这将选择字符串值为span
的任何'Sales rank: '
元素的第一个follow-sbeling文本节点,该元素是li
属性具有的id
元素的子元素价值'yui_3_4_1_1_1326860702769_9706'
。
答案 3 :(得分:0)
试试这个,如果有任何问题,请告诉我
`//li[@id]/*[contains(text(), 'Sales rank')]/following-sibling::node()[1]`