Tôi mới ở PhantomJS và Javascript và tôi đang làm việc trên một tập lệnh thử nghiệm thời gian tải và tôi muốn nó phát hiện xem có lỗi 404/500 gặp phải trong khi thử nghiệm và hiển thị và nhắn tin trong bảng điều khiển không .log. Mã như sau:Làm cách nào để kiểm tra xem trang web có trả lại 404/500 bằng PhantomJS không?
var page = require('webpage').create(), t, address;
t = Date.now();
var testArray =
['someURL'];
function loadTest(testURL)
{
address = testURL;
page.open(address, function (status) {
if (status !== 'success') {
console.log('FAIL to load the address' + address);
return;
}
});
}
for(var i = 0; i < testArray.length; i++)
{
loadTest(testArray[i]);
t = Date.now() - t;
console.log('Testing ' + testArray[i]);
console.log('Loading time ' + t + ' msec\n');
}
phantom.exit();
Trợ giúp được đánh giá cao. Cảm ơn
Phụ lục: khi tôi nói "mọi tài nguyên đã nhận", tôi cũng giả định rằng bạn chỉ tải một trang cho mỗi quá trình PhantomJS. Tôi đã quan sát thấy một điều thú vị trong đó PhantomJS không báo cáo các yêu cầu về các tài nguyên mà nó lấy ra từ bộ nhớ cache của nó. (tức là, nếu bạn có quá trình PhantomJS tải một trang và sau đó một trang khác từ cùng một trang, nó sẽ chỉ báo cáo một nội dung tĩnh đơn lẻ (ví dụ: jquery.js) trên trang đầu tiên mà nội dung đó gặp phải.) – founddrama