Ich versuche es so zu machen, dass CasperJS jeden Link in einem array
von Links öffnet. Ich habe es so, dass, nachdem ich einen Link geöffnet habe, es den Titel dieser Seite anzeigen wird. Aber wenn ich es ausführe, wird nichts angezeigt.
Ich kann ein for loop
verwenden, um die Links anzuzeigen, und es funktioniert perfekt.
Dies ist der Code für das, was ich gerade erklärt habe:
%Vor%Dies ist eine andere Methode, die ich ausprobiert habe:
%Vor%Es sagt, dass "x" in undefiniert ist. Beachten Sie, dass ich jedoch x als globale Variable festlegen möchte. Alle Änderungen, die Sie vornehmen könnten, wären großartig. Danke.
In meinem Fall musste ich eine Seite mit einer unbekannten Anzahl von Seiten scrappen. Jede Seite (außer der letzten) hatte einen <a class="next-page" href="/page/N">Next page</a>
-Link (wobei N
die Seitennummer ist). Es gab keine Möglichkeit für den Schaber zu wissen, wann es fertig war, außer wenn der Link "Nächste Seite" nicht mehr vorhanden war.
Natürlich müssen Sie Anpassungen vornehmen, je nachdem, welche Arten von Seitenumbruch-Links auf Ihrer Seite vorhanden sind.
Folgendes habe ich getan. Ymmv.
%Vor%Hoffe, das hilft jemandem. Wenn Sie andere Fragen haben, werde ich gerne versuchen zu helfen.
Tags und Links javascript html phantomjs casperjs