когда я запускаю этот код, паук сканирует только 2 страницы и останавливается. Это не go на следующую страницу.
# -*- coding: utf-8 -*-
import scrapy
class P1Spider(scrapy.Spider):
name = 'p1'
allowed_domains = ['www.visit.ferienmesse.ch']
start_urls = ['https://www.visit.ferienmesse.ch/de/aussteller']
def parse(self, response):
for data in response.xpath('//ul[@class="ngn-search-list ngn-mobile-filter"]/li'):
yield {
'Link': response.urljoin(data.xpath('.//h2[@class="ngn-content-box-title"]/a/@href').get()),
'Title': data.xpath('//h2[@class="ngn-content-box-title"]/a/bdi/text()').get(),
'Address': data.xpath('.//span[@class="ngn-hallname"]/text()').get(),
'Code': data.xpath('.//span[@class="ngn-stand"]/text()').get()
}
next_page = response.xpath('//li[@class="arrow "]/a/@href').get()
if next_page:
yield scrapy.Request(url=response.urljoin(next_page), callback=self.parse)