HTML:如何在类中引用span.title?
我正在构建一个webscraper,我有以下HTML代码块:HTML:如何在类中引用span.title?,html,scrapy,Html,Scrapy,我正在构建一个webscraper,我有以下HTML代码块: <div class = 'example-1' <ul class = 'example-2' <li> <span title = 'data1' > 155 </span> / <span title = 'data2' > 155 </span&g
<div class = 'example-1'
<ul class = 'example-2'
<li>
<span title = 'data1' > 155 </span>
/
<span title = 'data2' > 155 </span>
但它不会给我任何回报。如何修复此问题?正确的CSS选择器包括:
span[title=“data1”]
span[title=“data2”]
span[title^=“data”]
response.css('span[title^="data"]::text').getall()
更多信息: 在CSS中,方括号表示属性选择器 您可以选择:
- 具有以下属性的元素:
span[title]
- 具有特定属性值的元素:
span[title=“data1”]
- 具有属性值开始模式的元素:
span[title^=“data”]
- 具有属性值结尾模式的元素:
span[title$=“1”]
还有更多。您可以使用css中的“内容:”在html中输入值,但不能用另一种方式再次取出值。为此你需要JavaScript。非常全面的回答,我不知道模式选择器!还有几个(
*
|$
|~
等)。您可以在此处找到完整列表:
response.css('span[title^="data"]::text').getall()