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

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

回到顶部