var system = require('system');
var page = require('webpage').create();var osName = system.os.name;
console.log('os name:' + osName);
if ('windows' === osName.toLowerCase()) {
phantom.outputEncoding="gbk";
}
var url = system.args[1];
console.log('url:' + url);var url2 = system.args[2];
console.log('url2:' + url2);//打开给定url的页面.
var start = new Date().getTime();
page.open(url, function(status) {
if (status == 'success') {
console.log('echarts page ok,time:' + (new Date().getTime() - start) + ' ms');
setTimeout(function() {
page.evaluate(function(url2) {
console.log('url2==:' + url2);
postImage(url2);
console.log("download echarts pic");
});
},800);
} else {
console.log("Page failed to load!");
}
setTimeout(function() {
phantom.exit();
},1200);
});以上就是phantomJS的代码 ,问题是url2这个参数传不到evaluate 这个方法里边去 打印的时候是null 如何才能传入到evaluate 这个沙盒中去呢? 请大神哥哥解答
console.log('url2==:' + url2);
postImage(url2);
console.log("download echarts pic");
});