xpath在此节点中不起作用

时间:2014-04-11 13:24:44

标签: python python-2.7 xpath scrapy

我正在使用python进行scrapy。

我有这个html节点

<div class="comment-right-box">
    <center>
        <h3>
            Call the Seller
        </h3>
    </center>
    <div class="span1">055 176 1262</div>
</div>

我想获取span1

中的数字

我试过这个xpath

  

normalize-space(.// div [@class =&#39; comment-right-box&#39;] / center / h3 [contains(normalize-space(。),&#39; Call the Seller&# 39)] /父/以下同胞:: DIV [@class =&#39; SPAN1&#39;] /文本())

我得到了空洞的结果。

我做错了什么?

请不要建议直接进入span1类

1 个答案:

答案 0 :(得分:1)

没有parent个节点。你想要第一个祖先:

normalize-space(//div[@class='comment-right-box']
                /center/h3[contains(normalize-space(.), 'Call the Seller')]
                /ancestor::*[1]/following-sibling::div[@class='span1']/text())

或者您也可以使用../

normalize-space(//div[@class='comment-right-box']
                /center/h3[contains(normalize-space(.), 'Call the Seller')]
                /../following-sibling::div[@class='span1']/text())