Ich habe Scrapy zuvor mit craiglist zum Erfolg gebracht, aber jetzt, da ich versuche, Benutzernamen beliebig zu kratzen, bekomme ich immer ein leeres Array in der Scrapy-Shell.Scrapy Shell, die leeres Array mit Steam-Website zurückgibt?
Der Benutzername Element (die zum Beispiel xempy ist) in enthalten ist:
<a class="searchPersonaName" href="https://steamcommunity.com/id/zxZEmpy">xempy</a>
der Befehl Ich verwende die tatsächlichen Benutzernamen aus der URL zu kratzen oben ist:
response.select('//*[@id="search_results"]/div[3]/div[3]/a/text()').extract()
die URL ich zu kratzen bin versucht, ist
https://steamcommunity.com/search/users/#filter=users&text=xempy
I verwendet Chrome XPath des Elements zu kopieren ich bin inte Ausgelöst, anstatt es von Hand zu tippen, um sicher zu gehen, dass es keine Tippfehler gab, aber sogar alles von Hand mit den absoluten Pfaden eingeben, bekomme ich immer noch ein leeres Array, wenn ich versuche, eine einfache Zeichenfolge mit der Benutzername "xempy".
Was mache ich falsch? Ich habe den gleichen Prozess verwendet, um craigslist erfolgreich zu scrappen, aber auf der Webseite von Steam scheint es nicht zu funktionieren und ich kann keine wirklichen Beispiele für Steam Scrapy Scripts finden.
run 'view (response)' aus der Shell, schauen Sie sich auch die Quelle in Ihrem Browser an, rechtsklicken Sie und wählen Sie Quelltext anzeigen –