CasperJS: Konfigurieren der proxy-Optionen in code
Ich Frage mich, wie könnten wir einstellen, cli-Parameter, die in unserem code und nicht, indem Sie am Ende der Befehlszeile wie diese:
casperjs casper_tor.js --proxy=127.0.0.1:9050 --proxy-type=socks5
Habe ich getestet, dass Dinge wie, aber es hat nicht funktioniert:
var casper=require('casper').create();
casper.cli.options["proxy"] = "127.0.0.1:9050";
casper.cli.options["proxy-type"] = "socks5";
...
casper.run();
Was ich versuche zu erreichen ist, um neue proxies in meinem code und Schrott, meine neue ip-Adresse aus whatsmyip.com um zu überprüfen, dass alles richtig ist (ich Schreibe bots, ändern Häufig Ihre proxies).
Sie können ein config-array zu erstellen, aber proxy und proxy-Typ sind phantomjs Optionen.
Danke!!! Weißt du, wie ich auf Sie zugreifen kann?
Danke!!! Weißt du, wie ich auf Sie zugreifen kann?
InformationsquelleAutor Julien Le Coupanec | 2014-01-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist nicht unbedingt eine Antwort auf deine Frage, aber mehr allgemein:
Es ist keine saubere Lösung, mit einem einzigen Skript-Datei, weil die "shebang" - Zeile
#!/bin/...
ist sehr begrenzt. In der Tat, auf den meisten OS unterstützt nur ein einziges argument, nach dem der interpreter-name.Ist die "richtige" Lösung ist natürlich die Verwendung von mehr als einem Skript in der Regel ein bash-Skript, dass ausgeführt wird, Ihre CasperJS Skript mit den richtigen Optionen.
Aber...
Es ist eine sehr alte
trickschreckliche hack, der das behebt dieses problem, das Polyglott-Skript. Es beinhaltet missbrauchen Funktionen der Sprache zu schreiben, die eine Datei, die ein gültiges Skript in zwei (oder mehr) Dolmetscher, die dabei zwei verschiedene Dinge.In diesem Fall das Skript wird in der ersten Lesen von Bash, da der shebang-Zeile. Das Skript wird direkt Bash ausführen CasperJS mit bestimmten Optionen auf das Skript selbst und dann kündigen. CasperJS überspringt die Linie hat für die Bash-Shell und führen Sie den rest des Skripts.
JavaScript-version
Der trick hier ist, dass
//
beginnt ein Kommentar in Javascript, während in der Bash ist es nur ein Teil der ersten Zeile von code.CoffeeScript-version
Der trick hier ist, dass
""""
übersprungen von Bash, weil es nur zwei leere Saiten, während in CoffeeScript es öffnet sich ein multiline-string, der schluckt die erste Zeile des Codes.InformationsquelleAutor Tobia
dies funktioniert
proxy
. Sicher, dass es funktioniert?ja, es funktioniert. Siehe hier github.com/casperjs/casperjs/issues/1445#issuecomment-185603647. Casperjs unterstützt fast alle Phantomjs Optionen.
InformationsquelleAutor Dir Indesa
Brauchte ich CasperJS zu laufen in einem Knoten-Umgebung. So Ich habe bis Spooky und die gute Nachricht ist,, dass Sie können eine in Ihrem code wie folgt:
InformationsquelleAutor Julien Le Coupanec