如何获取casper.js http.status代码?

HP.*_*HP. 10 javascript web-crawler node.js phantomjs casperjs

我有以下简单的代码:

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();
});
Run Code Online (Sandbox Code Playgroud)

有没有办法捕捉http.status代码而不管它是什么?现在我可以在doc中看到显示捕获特定代码事件的方法.如果我只想看看它是什么怎么办?

tht*_*gma 11

怎么样(来自Docs):

var casper = require("casper").create({
    }),
    utils = require('utils'),
    http = require('http'),
    fs = require('fs');

casper.start();

casper.thenOpen('http://www.yahoo.com/', function(response) {
    casper.capture('test.png');
    utils.dump(response.status);
    if (response == undefined || response.status >= 400) this.echo("failed");
});

casper.on('http.status.404', function(resource) {
  this.echo('wait, this url is 404: ' + resource.url);
});

casper.run(function() {
  casper.exit();
});
Run Code Online (Sandbox Code Playgroud)