Hello I am trying to get into word scrapers and crawlers however I don't understand why my code is not going to the next page and looping.
import scrapy
from scrapy import*
import scrapy
from scrapy import*
class SpiderSpider(scrapy.Spider):
name = 'spider'
start_urls = ['https://www.thehousedirectory.com/category/interior-designers-architects/london-interior-designers/']
def parse(self, response):
allbuyers = response.xpath('//div[@class="company-details"]')
for buyers in allbuyers:
name = buyers.xpath('.//div/a/h2/text()').extract_first()
email = buyers.xpath('.//p/a[contains(text(),"@")]/text()').extract_first()
yield{
'Name' : name,
'Email' : email,
}
next_url = response.css('#main > div > nav > a.next.page-numbers')
if next_url:
print("test")
url = response.xpath("href").extract()
yield scrapy.Request(url, self.parse)