HTML:如何在类中引用span.title?

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

我正在构建一个webscraper,我有以下HTML代码块:

<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”]
我不熟悉scrapy语法,但我相信您的scrapy选择器应该如下所示:

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()