如何抑制来自PhantomJS的错误消息?

时间:2018-11-15 14:41:22

标签: javascript parsing phantomjs

我使用Phantomjs解析了一些带有许多javascript的html页面,但是在最终输出中,我看到了许多Reference错误和其他JS错误消息。他们破坏了我格式化的html输出。由于尽管有些JS实际上不工作,但仍需要输出,所以我只想抑制最后一页中的任何错误消息。

我不确定这些消息是否源自PhantomJS,但是在将错误消息完全放到浏览器之前,PHP输出是绝对清楚的。

1 个答案:

答案 0 :(得分:1)

您应该能够将一个空函数设置为page.onError处理程序的回调。 From the docs

  

当page.onError处理程序未捕获到JavaScript执行错误时,将调用此回调。这是在PhantomJS中拥有全局错误处理程序最接近的方法,因此,最好的方法是设置此onError处理程序以捕获任何意外问题。

如果您只是想让它们静音,这应该可行:

page.onError = function (msg, trace) {
  return;
}