scrapy xpath 如何获取指定标签下的所有html?

 

问题描述:

<div class="contson">
    这是文本
    <p>aaaa</p>
     这是文本2
     <br>
      这是文本3
</div>

如上,

我想要的结果是:

'这是文本<p>aaaa</p>这是文本2<br>这是文本3'

使用string(.)只能获得没有html标签的纯文本。

或者就是连同父元素都带上的,那不是我想要的。


 

第 1 个答案:

还是不熟练啊,大晚上写代码就是容易绕圈子。

node()即可获取指定元素下的所有节点、元素、内容。

xx.xpath('//div[@class="contson"]/node()').extract()

即可,不过拿到的列表所以还要用join处理一下。

"".join(xx)
就是我想要的,


或者将从excel中拷贝出来的这列数据,转换为数组AABBCCDDEEFFGG