CasperJs onError 不工作

CasperJs onError not working

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

当我在命令行中执行我的代码时,它会打印一个 CasperError。例如:

CasperError:无法在不存在的选择器上调度 mousedown 事件:#selector; 或者 CasperError:找不到元素匹配选择器:#selector

我希望它输出文本 'FATAL'。我试过 casper.Echo() 而不是 console.log(),但仍然没有显示消息。

我也设置了:

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

脚本中的其他地方 console.log() 会将文本输出到命令行。

所以在我看来,这个 onError 函数根本没有被调用。知道为什么会这样吗?

- 这个答案对我有帮助。

因此,在您的情况下它将是:

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