我正在使用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())
我得到了空结果。
我哪里做错了?
没有父
节点。你想要第一个祖先:
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())