我有一个标签,我想让里面的所有文本都可用。我正在这样做:
response.css('mytag::text')
但它只获取当前标记的文本,我还想从所有内部标记中获取文本。
我知道我可以这样做:
response.xpath('//mytag//text()')
但是我想用css
选择器来做。我如何才能做到这一点?
发布于 2016-12-05 23:14:45
response.css('mytag *::text')
*
将访问mytag
的所有内部标记,::text
将获取每个标记的文本
发布于 2018-04-28 11:25:21
仅获取选定节点的文本。
response.css('mytag::text')
获取所选节点及其子节点的文本。
response.css('mytag ::text')
查看这两个版本之间的差异。唯一的区别是空间。如果没有空格,则只返回当前节点的文本/属性。如果有空格,则选择自身和子节点的文本/属性
response.css('h1 a::attr(href)') # only current node attribute
response.css('h1 ::attr(href)') # current node and all child nodes attribute.
https://stackoverflow.com/questions/40985060
复制