2013-10-18 13 views
23

phantomjsでエラーを無視し、私は、私はHTMLを取得したい をページを解析するphantomjsを使用しますが、私はいつもhtmlコードどのように私は、Webクローラを持って

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()') 
前に、出力内のエラーのこのタイプを取得します

どうすればいいですか?

答えて

37

最も簡単な方法は、エラーハンドラを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')); 
}; 
関連する問題