我正在使用 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 中做到这一点,还是依赖于浏览器?
编辑:更新代码