为什么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
的警告,它只是停止执行而且它就是这样。是否有可能看到我的脚本在任何地方产生的错误?
答案 0 :(得分:0)
PhantomJS 2.x引入了一个错误,可以防止某些错误的打印。以下是一些相关的GitHub问题:#12973,#13741,#14399。该错误仍然存在于当前可用的2.1.1版本中,但是有一个可用的补丁(请参阅我链接到的第一个问题末尾的commit)。
由于CasperJS构建于PhantomJS之上,因此具有相同的限制。
默认情况下,PhantomJS和CasperJS不会显示很多错误,因此您必须注册page.error
,remote.message
,casper.page.onResourceTimeout
和c(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 })看到更多。