Ich bin neu bei PhantomJS und Javascript und ich arbeite an einem Skript, das die Ladezeit testen, und ich möchte für es erkennen, ob ein Fehler 404/500 beim Testen und Anzeigen und Meldung in der Konsole aufgetreten ist .Log. Der Code geht so:Wie kann ich testen, dass eine Webseite 404/500 mit PhantomJS zurückgibt?
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();
Hilfe wird sehr geschätzt. Danke
Ein Zusatz: Wenn ich "jede empfangene Ressource" sage, mache ich auch die Annahme, dass nur eine Seite pro PhantomJS-Prozess geladen wird. Ich habe eine interessante Eigenart beobachtet, bei der PhantomJS keine Anfragen nach Ressourcen meldet, die aus dem Cache abgerufen werden. (Wenn Sie beispielsweise über einen PhantomJS-Prozess verfügen, der eine Seite und anschließend eine andere Seite von derselben Site lädt, wird nur eine einzige statische Ressource (z. B. jquery.js) auf der ersten Seite gemeldet, auf der diese Ressource angetroffen wird.) – founddrama