javascript - Phantomjs page.onConsoleMessage 不记录警告

标签 javascript console google-chrome-devtools phantomjs

我正在使用 Phantomjs 通过 Hook 控制台消息来检测页面上的错误/警告:

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 中做到这一点,或者它是否依赖于浏览器?

编辑:更新代码

最佳答案

经过多次研究,错误/警告似乎与浏览器相关(确切地说,与 JS 引擎相关)。

关于javascript - Phantomjs page.onConsoleMessage 不记录警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14822126/

相关文章:

javascript - 如何更改 $(this) 的 child 的 css

使用命令行通过 Jar 文件进行 Java IO

javascript - 附加井号时未选择 div

node.js - 在 Heroku 上实时检查 Node App 控制台输出

javascript - 正在处理 JS 作业(函数、数组等)——有几个问题

javascript - Chrome 使用什么语法荧光笔?

javascript - 开发工具控制台 : copy is not a function while on youtube

javascript - 解开嵌套的无序列表并在 IE/Chrome/FF 中水平显示

javascript - Angular 有条件地启用/禁用 HTML 选择

javascript - Azure 认知搜索 : Sort result by particular result String