mam prosty kod poniżej:Jak uzyskać kod http.status casper.js?
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();
});
Czy istnieje sposób, aby złapać kod http.status
niezależnie od tego, co to jest? Teraz widzę w dokumencie, pokazujący sposób na złapanie określonego zdarzenia kodu. Co jeśli chcę tylko zobaczyć, co to jest?
Czy istnieje sposób, aby uzyskać "load.failed" statusu chociaż? Wiem, że to nie jest w http.status, ale starałem się dowiedzieć, jak się dowiedzieć, kiedy nie ma połączenia z siecią. Mogę zrobić zdarzenie casper.on, ale lubię obsługiwać logikę wewnątrz funkcji thenOpen(). –
Nie jestem pewien, jak byś to zrobił. Możesz zrobić coś takiego, jeśli (response.status> = 400) Czy to byłoby zgodne z tym, czego szukasz? – thtsigma
Gdy nie ma połączenia sieciowego, odpowiedź == nieokreślona w systemie Windows. Ale nie jestem pewien co do innego systemu operacyjnego. –