我使用Phantomjs解析了一些带有许多javascript的html页面,但是在最终输出中,我看到了许多Reference错误和其他JS错误消息。他们破坏了我格式化的html输出。由于尽管有些JS实际上不工作,但仍需要输出,所以我只想抑制最后一页中的任何错误消息。
我不确定这些消息是否源自PhantomJS,但是在将错误消息完全放到浏览器之前,PHP输出是绝对清楚的。
答案 0 :(得分:1)
您应该能够将一个空函数设置为page.onError
处理程序的回调。 From the docs:
当page.onError处理程序未捕获到JavaScript执行错误时,将调用此回调。这是在PhantomJS中拥有全局错误处理程序最接近的方法,因此,最好的方法是设置此onError处理程序以捕获任何意外问题。
如果您只是想让它们静音,这应该可行:
page.onError = function (msg, trace) {
return;
}