CasperJS错误 - 它们在哪里?

时间:2016-08-24 14:42:45

标签: javascript phantomjs casperjs error-reporting

为什么CasperJS不显示JS错误?我有一个代码:

var casper = require('casper').create();
casper.start('http://casperjs.org/');
casper.then(function() {
    this.echo('First Page: ' + this.getTitle());
});
var a=null;
console.log(a.b.c);
casper.run();

我使用casperjs sample.js运行它,但没有看到关于a.b.c的警告,它只是停止执行而且它就是这样。是否有可能看到我的脚本在任何地方产生的错误?

1 个答案:

答案 0 :(得分:0)

PhantomJS 2.x引入了一个错误,可以防止某些错误的打印。以下是一些相关的GitHub问题:#12973#13741#14399。该错误仍然存​​在于当前可用的2.1.1版本中,但是有一个可用的补丁(请参阅我链接到的第一个问题末尾的commit)。

由于CasperJS构建于PhantomJS之上,因此具有相同的限制。

默认情况下,PhantomJS和CasperJS不会显示很多错误,因此您必须注册page.errorremote.messagecasper.page.onResourceTimeoutc(0,0,0,0,0,0,0,10,20,5,0,0,0,0,0,0,5,3,1,30,0,0,0,0,0,0,0,1,1,0,0,0,0,0) 事件({{3 })看到更多。