コンソール メッセージをフックして、Phantomjs を使用してページのエラー/警告を検出しています。
page.onConsoleMessage = function(msg, line, source) {
console.log(msg);
}
page.open(page.address, function (status) {
if (status !== 'success') {
console.log('Fail to load the address');
} else {
for(var i=0;i<page.errors.length;i++)
{
console.log(page.errors[i]);
}
}
phantom.exit();
});
エラーは正常に機能しますが、警告は記録されません。エラーと警告とは、Chrome コンソールに赤/黄色で表示されるものを意味します。
PhantomJS でそれを行う方法はありますか、それともブラウザ依存ですか?
編集:更新されたコード