Scrapy如何从不同的div类循环提取数据

Scrapy如何从不同的div类循环提取数据,scrapy,Scrapy,如何提取不同div类下的数据?我只能使用span.field-content获得它,但不能使用div <div class="view-content"> <div class="views-row views-row-1 views-row-odd views-row-first"> <div class="views-field views-field-acronym"> <span class="field-content"

如何提取不同div类下的数据?我只能使用span.field-content获得它,但不能使用div

<div class="view-content">
  <div class="views-row views-row-1 views-row-odd views-row-first">
    <div class="views-field views-field-acronym">
      <span class="field-content">15CBOOKTRADE</span>
    </div>
    <div class="views-field views-field-title">
      <span class="field-content">The 15th-century Book Trade: An Evidence-based Assessment and Visualization of the Distribution, Sale, and Reception of Books in the Renaissance</span> 
    </div> 
  </div>
  <div class="views-row views-row-2 views-row-even">
    <div class="views-field views-field-acronym">       
      <span class="field-content">2D-CHEM</span> 
    </div>
    <div class="views-field views-field-title">
      <span class="field-content">Two-Dimensional Chemistry towards New Graphene Derivatives</span>
    </div>  
  </div>
</div>

15CBOOKTRADE
15世纪图书贸易:文艺复兴时期图书发行、销售和接收的循证评估和可视化
二维化学
新型石墨烯衍生物的二维化学
看看这个

from scrapy.selector import Selector

body = '''
     <div class="view-content">
  <div class="views-row views-row-1 views-row-odd views-row-first">
    <div class="views-field views-field-acronym">
      <span class="field-content">15CBOOKTRADE</span>
    </div>
    <div class="views-field views-field-title">
      <span class="field-content">The 15th-century Book Trade: An Evidence-based Assessment and Visualization of the Distribution, Sale, and Reception of Books in the Renaissance</span> 
    </div> 
  </div>
  <div class="views-row views-row-2 views-row-even">
    <div class="views-field views-field-acronym">       
      <span class="field-content">2D-CHEM</span> 
    </div>
    <div class="views-field views-field-title">
      <span class="field-content">Two-Dimensional Chemistry towards New Graphene Derivatives</span>
    </div>  
  </div>
</div>
    '''

for n in Selector(text=body).xpath('//span[@class="field-content"]/text()'):
    print(n.get())



有必要在编码中插入html正文吗?没有,我只是在问题部分展示了它。实际上我们在这里使用的是页面响应。我的结果将在一个数组中,对吗?不能像这样吗?{文本〉:Un'u201c,但最好是被谎言所伤害,而不是用谎言来安慰。[U201D','标签':[ U'Leal' ],'作者':U'KaleDe' Hosseini '} 'Toe':u永远不真正理解一个人,除非你从他的观点来考虑事物。\U201D,“标签”:[ U'Bealth-Lime'移情],“作者”:U'HARPLE Lee '}{'text':u'\u201cI很好,但不是天使。我有罪,但我不是魔鬼。我只是一个在大世界中寻找真爱的小女孩。\u201d','tags':[u'attributed-no-source'],'author':u'Marilyn Monroe'}创建一个列表并将迭代字符串附加到此列表中,如
list.append(n.get())
您将获得像阵列一样的输出,
[“15CBOOKTRADE”,“15世纪图书交易:文艺复兴时期图书发行、销售和接收的循证评估和可视化”,“2D-CHEM”,“面向新石墨烯衍生物的二维化学”]
15CBOOKTRADE
The 15th-century Book Trade: An Evidence-based Assessment and Visualization of the Distribution, Sale, and Reception of Books in the Renaissance
2D-CHEM
Two-Dimensional Chemistry towards New Graphene Derivatives