Подтвердить что ты не робот

Как игнорировать ошибки в phantomjs

У меня есть веб-искатель, и я использую 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()')

как я могу остановить этот

4b9b3361

Ответ 1

Самый простой способ - добавить обработчик ошибок в phantom.onerror или webpage.onerror, Эти обратные вызовы вызывается при возникновении ошибки выполнения JavaScript (на странице или в вашем script).

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'));
};