我有一个网络抓取工具,我使用phantomjs来解析页面, 我想得到html,但我总是在html代码之前的输出中得到这种类型的错误
ReferenceError: Can't find variable: collapse_content_selector
http://staticloads.com/js/toggle.js?v=2013.10.04:135
TypeError: 'undefined' is not a function (evaluating '$('[placeholder]').placeholderLabel()')
我该如何阻止
答案 0 :(得分:41)
最简单的方法是向phantom.onerror或webpage.onerror添加错误处理程序。 当存在JavaScript执行错误时(在页面中或在脚本中),将调用这些回调。
page.onError = function(msg, trace) {
var msgStack = ['ERROR: ' + msg];
if (trace && trace.length) {
msgStack.push('TRACE:');
trace.forEach(function(t) {
msgStack.push(' -> ' + t.file + ': ' + t.line + (t.function ? ' (in function "' + t.function + '")' : ''));
});
}
// uncomment to log into the console
// console.error(msgStack.join('\n'));
};