title: How to scrape item names from site and while doing so going into a loop entering item links and parsing descriptions also?
body: <p>So I'm total newb to scraping and trying to learn scrapy.</p>
  <p><a href="https://www.killertools.com/Dent-Removal-Aluminum-Steel_c_11.html" rel="nofollow noreferrer">https://www.killertools.com/Dent-Removal-Aluminum-Steel_c_11.html</a>
  For starters I want to scrape item names from all products in first category from both pages if more than 1 page of product is there to browse through.</p>
  <p>This is what I got and it works:</p>
  <pre><code>import scrapy
  
  
  class QuotesSpider(scrapy.Spider):
      name = 'killertools'
      start_urls = ['https://www.killertools.com/Dent-Removal-Aluminum-Steel_c_11.html',
                ]
  
  def parse(self, response):
  
      for item in response.css('div.name'):
          yield {'Name': item.xpath('a/text()').get()}
  
  
      next_page = response.css('div.paging a:nth-child(4)::attr(&quot;href&quot;)').get()
      if next_page is not None:
          yield response.follow(next_page, self.parse)
  </code></pre>
  <p>But I want to go into each product link and also extract items descriptions and put them into vocabulary as description. How do I go about doing that?</p>
  <p>I tried something like this:</p>
  <pre><code>import scrapy
  
  
  class QuotesSpider(scrapy.Spider):
      name = 'killertools'
      start_urls = ['https://www.killertools.com/Dent-Removal-Aluminum-Steel_c_11.html',
                ]
  
  def parse(self, response):
  
      for item in response.css('div.name'):
          yield {'Name': item.xpath('a/text()').get()}
          detail_page = response.css('div.name a::attr(&quot;href&quot;)').get()
          if detail_page is not None:
              yield response.follow(detail_page)
              for detail in response.css('div.item'):
                  yield {'Description': detail.xpath('p/strong/text').get()}
  
      next_page = response.css('div.paging a:nth-child(4)::attr(&quot;href&quot;)').get()
      if next_page is not None:
          yield response.follow(next_page, self.parse)
  </code></pre>
  <p>But it does some weird things that I can't really wrap my head around at my level.</p>