我正在构建一个网络爬虫,并且具有以下HTML代码块:
<div class = 'example-1'
<ul class = 'example-2'
<li>
<span title = 'data1' > 155 </span>
/
<span title = 'data2' > 155 </span>
我想在范围标题中刮掉数字155和145
在使用scrapy的代码中,我将其标识为:
'size': detail.css('ul.example-2 ::text').get(),
但这并没有给我任何回报。我该如何解决?
正确的CSS选择器是:
span[title="data1"]
span[title="data2"]
另外,您可以同时选择两个:
span[title^="data"]
我不熟悉scrapy语法,但我相信您的scrapy选择器应如下所示:
response.css('span[title^="data"]::text').getall()
更多信息:
在CSS中,方括号表示属性选择器。
您可以选择:
span[title]
span[title="data1"]
span[title^="data"]
span[title$="1"]
和更多。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句