我是PhantomJS和Javascript的新手,我正在研究測試加載時間的腳本,我希望它能夠檢測測試它時是否遇到錯誤404/500,並在控制檯中顯示和消息日誌。代碼如下所示:如何使用PhantomJS測試網頁是否返回404/500?
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();
幫助非常感謝。謝謝
附錄:當我說「收到的每一個資源」時,我也假定你每個PhantomJS進程只加載一個頁面。我觀察到一個有趣的怪癖,其中PhantomJS不報告它從緩存中檢索到的資源請求。 (也就是說,如果您有一個PhantomJS進程加載頁面,然後是來自同一站點的另一個進程,它將僅在遇到該資產的第一頁上報告一個靜態資產(例如,jquery.js)。) – founddrama