tôi có mã đơn giản dưới đây:Làm cách nào để lấy mã casper.js http.status?
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();
});
Có cách nào để bắt http.status
đang bất kể nó là gì? Ngay bây giờ tôi có thể thấy trong tài liệu cho thấy cách để nắm bắt sự kiện mã cụ thể. Nếu tôi chỉ muốn xem nó là gì?
Có cách nào để có được "load.failed" tình trạng mặc dù? Tôi biết nó không phải trong http.status nhưng tôi đã cố gắng tìm ra cách để biết khi nào không có kết nối mạng. Tôi có thể làm casper.on sự kiện nhưng tôi muốn xử lý logic trong thenOpen() chính nó. –
Tôi không chắc bạn sẽ làm thế nào. Bạn có thể làm một cái gì đó như nếu (response.status> = 400) Nó sẽ được dọc theo dòng của những gì bạn đang tìm kiếm? – thtsigma
Khi không có kết nối mạng, phản hồi == không xác định trong Windows. Nhưng tôi không chắc chắn về hệ điều hành khác. –