You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
var system = require('system');
|
|
|
|
|
var page = require('webpage').create();
|
|
|
|
|
|
|
|
|
|
// 如果是windows,设置编码为gbk,防止中文乱码,Linux本身是UTF-8
|
|
|
|
|
var osName = system.os.name;
|
|
|
|
|
console.log('os name:' + osName);
|
|
|
|
|
if ('windows' === osName.toLowerCase()) {
|
|
|
|
|
phantom.outputEncoding="gbk";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取第二个参数(即请求地址url).
|
|
|
|
|
var url = system.args[1];
|
|
|
|
|
console.log('url:' + url);
|
|
|
|
|
|
|
|
|
|
// 显示控制台日志.
|
|
|
|
|
page.onConsoleMessage = function(msg, lineNum, sourceId) {
|
|
|
|
|
console.log('CONSOLE: ' + msg + ' (from line #' + lineNum + ' in "' + sourceId + '")');
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
//打开给定url的页面.
|
|
|
|
|
var start = new Date().getTime();
|
|
|
|
|
page.open(url, function(status) {
|
|
|
|
|
if (status == 'success') {
|
|
|
|
|
console.log('echarts页面加载完成,加载耗时:' + (new Date().getTime() - start) + ' ms');
|
|
|
|
|
|
|
|
|
|
// 由于echarts动画效果,延迟200毫秒确保图片渲染完毕再调用下载图片方法.
|
|
|
|
|
setTimeout(function() {
|
|
|
|
|
//参考文档:https://gitee.com/hbun_gao/echartsconvert-master
|
|
|
|
|
page.evaluate(function() {
|
|
|
|
|
postImage();
|
|
|
|
|
console.log("调用了echarts的下载图片功能.");
|
|
|
|
|
});
|
|
|
|
|
}, 200);
|
|
|
|
|
} else {
|
|
|
|
|
console.log("页面加载失败 Page failed to load!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 1秒后再关闭浏览器.
|
|
|
|
|
setTimeout(function() {
|
|
|
|
|
phantom.exit();
|
|
|
|
|
}, 1000);
|
|
|
|
|
});
|