在phantomjs的文档中,他们说如下:
错误处理 为了轻松捕获网页中发生的错误,无论是语法错误还是其他抛出的异常,都为 WebPage 对象添加了 onError 处理程序。这种处理程序的一个例子是:
page.onError = function (msg, trace) {
console.log(msg);
trace.forEach(function(item) {
console.log(' ', item.file, ':', item.line);
})
}
现在,如果页面打开一个带有一些 JavaScript 异常的站点,则会打印出详细信息(包括堆栈跟踪)。
好吧,我创建了一些“损坏”页面(javascript 导致异常的页面),我得到了抛出的错误,但在跟踪中什么也没有
有人可以帮忙吗?
这是我遇到的一个案例的示例:
html:
<!docType>
<html><head></head>
<body>
<script src='broken.js'></script>
</body>
</html>
脚本:break.js
1. // this script is broken at line 5.
2. //
3. var i=20;
4.
5. i = somethingThatDontExist
6.
7. // we will never be here...
8.