1

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

编辑:更新代码

4

1 回答 1

1

因此,经过多次研究,错误/警告似乎取决于浏览器(确切地说是 JS 引擎)。

于 2013-02-14T13:07:17.940 回答