无论如何,我开始使用casperjs,我想使用casper.on处理错误事件('错误',...)。我在Windows 7,64位
上问题在于,当执行此操作时,以及触发错误时,casperjs / phantomjs进入循环并且不会处理退出/死亡。
以下是示例代码:(我故意将' var关键字注释掉来测试它):
var casper = require('casper').create({
verbose: true,
logLevel: "debug"
});
casper.start();
casper.then(function () {
casper.echo('breaking down keywords');
//var keywords = []; //comment out to test for error handling
keywords.push('hello world');
casper.echo('finished');
});
casper.on('error', function (msg, backtrace) {
this.echo("=========================");
this.echo("ERROR:");
this.echo(msg);
this.echo(backtrace);
this.echo("=========================");
this.die("die");
});
casper.run();
这是一张图片: http://prntscr.com/71aiuu
无限循环继续循环并填充控制台。我以为简单的&casper / this.die'会做的。
我还查看了phantomjs exit() doesn't terminate the process等其他问题,但我只有intel hd图形。
关于我应该做什么的任何建议?