如何抑制来自 PhantomJS 的错误信息?
How to supress error messages from PhantomJS?
我使用 Phantomjs 解析了一些 html 页面,里面有很多 javascript,但在最终输出中我看到很多引用错误和其他 JS 错误消息。他们破坏了我格式化的 html 输出。由于尽管某些 JS 实际上不起作用,但我得到了所需的输出,所以我只想抑制来自最后一页的任何错误消息。
我不确定这些消息是否来自 PhantomJS,但是 PHP 输出到浏览器之前绝对没有错误。
您应该能够设置一个空函数作为 page.onError
处理程序的回调。 From the docs:
This callback is invoked when there is a JavaScript execution error not caught by a page.onError handler. This is the closest it gets to having a global error handler in PhantomJS, and so it is a best practice to set this onError handler up in order to catch any unexpected problems.
如果你只是想让他们沉默,这应该有效:
page.onError = function (msg, trace) {
return;
}
我使用 Phantomjs 解析了一些 html 页面,里面有很多 javascript,但在最终输出中我看到很多引用错误和其他 JS 错误消息。他们破坏了我格式化的 html 输出。由于尽管某些 JS 实际上不起作用,但我得到了所需的输出,所以我只想抑制来自最后一页的任何错误消息。
我不确定这些消息是否来自 PhantomJS,但是 PHP 输出到浏览器之前绝对没有错误。
您应该能够设置一个空函数作为 page.onError
处理程序的回调。 From the docs:
This callback is invoked when there is a JavaScript execution error not caught by a page.onError handler. This is the closest it gets to having a global error handler in PhantomJS, and so it is a best practice to set this onError handler up in order to catch any unexpected problems.
如果你只是想让他们沉默,这应该有效:
page.onError = function (msg, trace) {
return;
}