Есть еще один способ сделать это. Если вы продолжите нажимать цифры и go, чтобы перейти на следующую страницу, вы можете посмотреть URL-адрес и посмотреть, как он есть. На этом веб-сайте переход к следующему изменению заключается в добавлении +1 к URL-адресу. Я надеюсь, что код имеет больше смысла. Добавьте эти 4 строки в ваш метод разбора. Я использовал номер 26, потому что это последняя страница для списков.
def parse(self, response):
# apartments = response.xpath("//div[@class='price']/text()").get()
apartments = response.xpath("//a[@class='lnk1']")
for apartment in apartments:
apartment_type = apartment.xpath(".//text()").get()
apartment_link = apartment.xpath(".//@href").get()
yield response.follow(url = apartment_link, callback=self.parse_apartment, meta={"apartment_type":apartment_type,
"apartment_link" : apartment_link})
next_page = self.base_url + str(self.num)
if self.num <= 26:
self.num += 1
yield response.follow(next_page, callback=self.parse)