2015年11月

caspejs 中文乱码解决方案

在文件头部加入

  1. phantom.outputEncoding="GBK";

就能解决 比如

phantom.outputEncoding="GBK";

var casper = require('casper').create();


casper.start('http://www.baidu.com/', function() {

    this.echo(this.getTitle());

});


casper.thenOpen('http://www.luqidong.com', function() {

    this.echo(this.getTitle());

});


casper.run();



CasperJS needs PhantomJS v1.x 解决方案

问题出现原因:phantomjs 2.0.0 不稳定用1.9.8 就没问题

 解决方案:

1、换1.9.8版本的phantomjs

2、打开casperjs 里面的bootstrap.js  地址在 \bin\里面 

然后找到 判断phantomjs 版本的地方

替换成一下代码

(function (version) {
    // required version check
    if (version.major === 1) {
        if (version.minor < 8) {
            return __die('CasperJS needs at least PhantomJS v1.8 or later.');
        }
        if (version.minor === 8 && version.patch < 1) {
            return __die('CasperJS needs at least PhantomJS v1.8.1 or later.');
        }
    } else if (version.major === 2) {
        console.log("Warning PhantomJS v2.0 not yet released. There will not be any official support for any bugs until stable version is released!");
    }
    else return __die('CasperJS needs PhantomJS v1.x or v2.x');
})(phantom.version);