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); });