Hallo dies ist meine erste Post,Scrapy Paginierung schlägt fehl
Also ich versuche, eine Web Spinne zu machen, die über die Links in invia.cz folgen und kopieren Sie alle Titel vom Hotel entfernt.
import scrapy
y=0
class invia(scrapy.Spider):
name = 'Kreta'
start_urls = ['https://dovolena.invia.cz/?d_start_from=13.01.2017&sort=nl_sell&page=1']
def parse(self, response):
for x in range (1, 9):
yield {
'titles':response.css("#main > div > div > div > div.col.col-content > div.product-list > div > ul > li:nth-child(%d)>div.head>h2>a>span.name::text"%(x)).extract() ,
}
if (response.css('#main > div > div > div > div.col.col-content >
div.product-list > div > p >
a.next').extract_first()):
y=y+1
go = ["https://dovolena.invia.cz/d_start_from=13.01.2017&sort=nl_sell&page=%d" % y]
print go
yield scrapy.Request(
response.urljoin(go),
callback=self.parse
)
Auf dieser Website Seiten mit AJAX geladen werden, so ändere ich den Wert der URL durch eine nur erhöht manuell, wenn die nächste Schaltfläche in der Seite angezeigt wird.
In der Scrapy Shell, wenn ich testen, ob die Schaltfläche erscheint und die Bedingungen alles ist gut, aber wenn ich die Spinne starte, kriecht es nur die erste Seite.
Es ist meine erste Spinne, also vielen Dank im Voraus.
Auch die errol log Error Log1Error Log
bitte die Protokolle teilen, was ist der Fehler, den Sie bekommen? – eLRuLL
@eLRuLL Ich habe die Fehlerprotokolle gepostet, wenn Sie sie überprüfen möchten. – Kostas
@Granitosaurus Sie haben den Code überprüft? – Kostas