scrapy xpath 如何获取指定标签下的所有html?
<div class="contson"> 这是文本
<p>aaaa</p>
这是文本2
<br>
这是文本3
</div>
如上,
我想要的结果是:
'这是文本<p>aaaa</p>这是文本2<br>这是文本3'
使用string(.)只能获得没有html标签的纯文本。
或者就是连同父元素都带上的,那不是我想要的。
回答:
还是不熟练啊,大晚上写代码就是容易绕圈子。
node()即可获取指定元素下的所有节点、元素、内容。
xx.xpath('//div[@class="contson"]/node()').extract()
即可,不过拿到的列表所以还要用join处理一下。
"".join(xx)
就是我想要的,
回答:
换个库 用pyquery
以上是 scrapy xpath 如何获取指定标签下的所有html? 的全部内容, 来源链接: utcz.com/p/938584.html