2013-07-25 2 views
4

, 나는 구문 분석 오류가? 오류 메시지는 전혀 도움이되지 않습니다 ... 그냥 "구문 분석 오류"라고 말합니다.PhantomJS 구문 분석 오류가

PhantomJS의 버그 일 수 있습니까?

PhantomJS 버전 1.9를 사용하고 있습니다. 위의 스크립트를 다른 URL과 함께 사용할 수는 있지만 어떤 이유로 특정 URL이 구문 분석 오류를 반환합니다 ...

도움이 될만한 정보가 있습니까?

답변

3

웹 사이트 http://compare.nissanusa.com/nissan_compare/NNAComparator/TrimSelect.jsp에 자바 스크립트 오류가 있기 때문에 간단합니다. Parse Error은 코드 때문에 발생하지 않습니다.

Phantomjs는 페이지를로드 할 때 실제로 js 오류를 좋아하지 않으므로 오류 처리기를 추가하는 것이 중요합니다.

웹 페이지에서 발생한 오류를 구문 오류 또는 기타 예외가 발생했는지 쉽게 파악하려면 page.onError을 사용하십시오.

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 + '")' : '')); 
     }); 
    } 
    console.error(msgStack.join('\n')); 
}; 
: 여기

기본적인 예이다