提问者:小点点

xpath在此节点中不起作用


我正在使用python使用scrapy。

我有这个html节点

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

我想获取span1中的数字

规范化空间(.//div[@class='评论右框']/center/h3[包含(规范化空间(.),'呼叫卖方')]/父/跟随兄弟::div[@class='span1']/text())

我得到了空结果。

我哪里做错了?


共1个答案

匿名用户

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

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())