我正在使用python进行scrapy。
我有这个html节点
<div class="comment-right-box">
<center>
<h3>
Call the Seller
</h3>
</center>
<div class="span1">055 176 1262</div>
</div>
我想获取span1
normalize-space(.// div [@class =&#39; comment-right-box&#39;] / center / h3 [contains(normalize-space(。),&#39; Call the Seller&# 39)] /父/以下同胞:: DIV [@class =&#39; SPAN1&#39;] /文本())
我得到了空洞的结果。
我做错了什么?
答案 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())