Ich habe einfach folgenden Code:Wie bekomme ich casper.js http.status code?
var casper = require("casper").create({
}),
utils = require('utils'),
http = require('http'),
fs = require('fs');
casper.start();
casper.thenOpen('http://www.yahoo.com/', function() {
casper.capture('test.png');
});
casper.on('http.status.404', function(resource) {
this.echo('wait, this url is 404: ' + resource.url);
});
casper.run(function() {
casper.exit();
});
Gibt es eine Möglichkeit http.status
Code, unabhängig davon, zu fangen, was es ist? Im Moment kann ich in dem Dokument sehen, wie man bestimmte Code-Ereignisse abfängt. Was wenn ich nur sehen möchte was es ist?
Gibt es eine Möglichkeit zu bekommen "load.failed" Status obwohl? Ich weiß, dass es nicht in http.status ist, aber ich habe versucht herauszufinden, wann es keine Netzwerkverbindung gibt. Ich könnte Casper.on-Ereignis tun, aber ich mag die Logik in ThenOpen() selbst behandeln. –
Ich bin mir nicht sicher, wie du das machen würdest. Du könntest etwas wie if (response.status> = 400) tun. Wäre das genau nach dem, wonach du suchst? – thtsigma
Wenn keine Netzwerkverbindung besteht, ist die Antwort in Windows == undefiniert. Aber ich bin mir nicht sicher über andere OS. –