Ich versuche CasperJS zu verwenden, um eine Website zu scrappen, die dynamischen Inhalt hat und bisher versagt. Die Website verwendet einige js-Bibliotheken (z. B. Prototyp), um die automatische Vervollständigung zum Erstellen von Inhalten zu verwenden. Ich versuche daher, einige Werte einzufügen und Ereignisse auszulösen, um die Erstellung des Inhalts zu verhindern. Das Einfügen und Auslösen von Ereignissen funktioniert einwandfrei, es wird jedoch kein Inhalt erstellt.injectJs mit PhantomJs und CasperJs
Ich bin neu in CasperJS und festgestellt, dass es Probleme mit relativen Pfaden zu den Bibliotheken hat. Ich vermute, dass mein Problem dadurch entsteht, dass die Bibliotheken in meiner Seitenumgebung nicht richtig geladen werden. Ich versuchte daher injectJs
verwenden sie wie folgt casper
// ... erstellen zu injizieren und einige andere Sachen
casper.then tun (function() {
this.echo(this.page.injectJs('http://www.my-website.com/path/to/js1')); this.echo(this.page.injectJs('http://www.my-website.com/path/to/js2')); });
Leider gibt dies für beide Funktionen false zurück Der Pfad zum Skript ist korrekt, wo sonst könnte die Wurzel dieses Problems sein
Vielen Dank yo Dir sehr für jede Hilfe.
Dank. Ich denke, der beste Weg ist, die Skripte herunterzuladen und sie dann aus lokalen Pfaden einzubinden. – Marco
Für die Aufzeichnungen habe ich die Dokumentation entsprechend aktualisiert, Entschuldigung für diesen Fehler. – NiKo
Ich denke, Sie können 'remoteScripts' verwenden, um nicht-lokale Skripte jetzt zu injizieren. – wildpeaks