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