title: How to execute multiple methods in scrapy
body: <pre><code>def parse(self,response):
    print("parse!!!!!!!!!!!!!!!!!!!")
    yield  scrapy.Request("http://xx.com", callback=self.parseHeader,meta={'item': item})
    yield  scrapy.Request("http://xx.com ", callback=self.parseBody,meta={'item': item})
    yield  scrapy.Request("http://xx.com ", callback=self.parseFooter,meta={'item': item})
  
  
  def parseHeader(self,response):
    print("parseHeader!!!!!!!!!!!!!!!!!!!")
    item = ItemHeader()
    #...
    yield item
  
  def parseBody(self,response):
    print("parseBody!!!!!!!!!!!!!!!!!!!")
    item = ItemBody()
    #...
    yield item
  
  def parseFooter(self,response):
    print("parseFooter!!!!!!!!!!!!!!!!!!!")
    item = ItemFooter()
    #...
    yield item
  </code></pre>
  
  <p>Executing the above code results in the following result.
  Current results</p>
  
  <pre><code>parse!!!!!!!!!!!!!!!!!!!
  ↓
  parseHeader!!!!!!!!!!!!!!!!!!!
  ↓
  pipeline
  ↓
  Closing spider (finished)
  </code></pre>
  
  <p>The only method of "parseHeader" will be executed
  Under it is not executed
  Changing yield to return does not change the result.</p>
  
  <p>I would like to change the above result as follows.</p>
  
  <pre><code>parse!!!!!!!!!!!!!!!!!!!
  ↓
  parseHeader!!!!!!!!!!!!!!!!!!!
  ↓
  pipeline
  ↓
  parseBody!!!!!!!!!!!!!!!!!!!
  ↓
  pipeline
  ↓
  parseFooter!!!!!!!!!!!!!!!!!!!
  ↓
  pipeline
  ↓
  Closing spider (finished)
  </code></pre>
  
  <p>How could I do that?
  Please let me know if you know something that becomes a hint?</p>