为什么casperjs会用无效的javascript代码静默地终止?
Why casperjs aborted silently with invalid javascript code?
我试过了:
[roxma@localhost test]$ cat invalid.js
"use strict";
var casper = require('casper').create({});
// missing ;
var aa
casper.run();
[roxma@localhost test]$ casperjs invalid.js
[roxma@localhost test]$
我不知道为什么卡斯珀默默地流产了。
casperjs --version
1.1.3
phantomjs -v
2.1.1
=====================
编辑
对不起,我错了。前面的例子不是错误。下面的例子更接近我遇到的情况。
"use strict";
var casper = require('casper').create({});
casper.start('http://www.qq.com/');
casper.then(function() {
this.echo('begin');
var a;
var b = {
a: a['d']
};
this.echo('end');
});
casper.run();
[roxma@localhost test]$ casperjs invalid.js
begin
[roxma@localhost test]$
您需要使用casper.on('error')
回调,以便捕获错误,如下所示:
"use strict";
var casper = require('casper').create({
// verbose: true,
// logLevel: 'debug'
});
//casper.on('remote.message', function(msg) {this.echo('The error from evaluate: ' + msg, "ERROR");});
casper.on('error', function(msg) {
this.echo('Error: ' + msg, "ERROR");
})
casper.start('http://www.qq.com/',function() {
this.echo('begin');
var a;
var b = { a: a['d'] };
this.echo('end');
});
casper.run();
相关文章:
- 从桌面读取python文件时高亮显示代码
- 如何将函数包装在函数中以避免代码重复
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 货币代码为欧元-金额的格式不应包含小数
- Regex代码只允许一个空格
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 从var向代码隐藏函数传递值
- 如何动态插入jquery代码
- 如何在php变量中嵌入JQuery代码
- 代码不会验证
- 如何从rails中的代码中删除新行( )
- Angularjs代码未在匿名函数中运行
- 如何做到这一点,使代码在不传递条件后执行函数
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 面向对象的Javascript代码在IE7中不起作用
- 将 jQuery 代码添加到 Index.aspx 页面
- 为什么忽略了eval()代码中的语法错误
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 为什么casperjs会用无效的javascript代码静默地终止?