2015-01-22 1 views
2
var casper = require('casper').create({ 
    //verbose: true, 
    logLevel: "debug", 
    waitTimeout: 20000, 
    onError: function(self, m) { 
     console.log('FATAL'); 
     self.exit(); 
    } 
}); 

명령 줄에서 코드를 실행하면 CasperError가 인쇄됩니다. 예 :CasperJs onError가 작동하지 않습니다.

CasperError : 존재하지 않는 선택기에서 mousedown 이벤트를 보낼 수 없습니다. #selector; 또는 CasperError : 요소 일치 선택기가 없습니다. #selector

대신 'FATAL'텍스트가 출력 될 것으로 예상됩니다. 나는 console.log() 대신에 casper.Echo()를 시도했지만 메시지는 여전히 표시되지 않습니다. 출력 텍스트 줄을 명령 tothe합니다

casper.on('remote.message', function(message) { 
    this.echo(message); 
}); 

을 그리고 다른 스크립트 CONSOLE.LOG에() :

는 I도 설정했다.

그래서이 onError 함수가 전혀 호출되지 않은 것처럼 보입니다. 왜 이런 생각일까요?

답변

2

https://stackoverflow.com/a/20481404/4977318 -이 대답은 저를 도왔습니다.

따라서, 귀하의 경우에는 다음과 같습니다

casper.on('error', function(msg,backtrace) { 
    console.log('FATAL'); 
    this.exit(); 
});