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