Debug "about:blank" in CasperJs
Habe ich die folgende einfache casperjs script (ich kann den Namen der tatsächlichen URL - sorry) auf einem Windows 7-Maschine:
var casper = require('casper').create({verbose:true,logLevel: "debug"});
casper.start('https://[XXX].de', function() {
console.log(this.getCurrentUrl());
});
casper.run();
Die Ausgabe besagt, dass es fehlgeschlagen ist - und die aktuelle url ist : "about:blank"
[info] [phantom] Starting...
[info] [phantom] Running suite: 2 steps
[debug] [phantom] opening url: https://[XXX].de, HTTP GET
[debug] [phantom] Navigation requested: url=https://[XXX].de, type=Other, lock=true, isMainFrame=true
[warning] [phantom] Loading resource failed with status=fail: https://[XXX].de
[debug] [phantom] Successfully injected Casper client-side utilities
about:blank
[info] [phantom] Step 2/2: done in 39205ms.
[info] [phantom] Done 2 steps in 39309ms
Beim senden einer GET-Anfrage mit dem Firefox-Plugin RESTCLient - ich:
Status Code: 200 OK
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection: close
Content-Type: text/html
Date: Tue, 11 Dec 2012 11:09:37 GMT
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Pragma: no-cache
Server: unknown
Transfer-Encoding: chunked
Meine Frage ist:
Wie kann ich Debuggen? Ist das ein bekanntes Problem ?
- Ich glaube, das könnte ein Problem mit dem ssl-Zertifikat. Aber:
casperjs test.js --ignore-ssl-errors=yes
gibt "Fehler: Unbekannte option: casper-Pfad" - Mmmh. - Ich habe versucht, mit der neuesten casperjs version von github - jetzt gibt es
casperjs test.js --ignore-ssl-errors=yes
nicht durch einen Fehler - aber das eigentliche problem ist immer noch da (about:blank etc). - ist Ihre Questen immer noch beunruhigend für dich?
- Nein - ich zog auf 😉
- ich bin nicht sicher, aber sieht aus wie wenn
casper.close();
ausgeführt Seite bewegt, um about:blank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint, wie die Kommandozeilen-Argumente übergeben casperjs nicht weitergegeben werden PhantomJS. Ich lief auch dieses Problem und dieses Problem zu beheben, ich lief mein Skript wie folgt:
Als ich versuchte, die übergabe der Parameter anders herum
es funktioniert nicht und gibt den gleichen Fehler wie du haben vor.
Übergeben
phantomjs
Parametercasperjs
Sie direkt aktualisieren können Sie Ihrecasper
binäre(casperjs.py
auf linux odercasperjs.bat
auf windows).Unter Linux Öffnen Sie die
casperjs.py
Aktualisieren Sie dieCASPER_COMMAND
array die Bildung derphantomjs
Befehl und Ausführung.Hinzufügen "--ignore-ssl-Fehler=ja", erweitern Sie die
CASPER_COMMAND
durch die folgenden,Für die gleiche, die auf windows oder Für mehr Informationen können gefunden werden hier