phantomjs官网:http://phantomjs.org/
下载phantomjs后解压就可以使用。phantomjs可以在页面渲染完成后将页面保存为图片,而无需显示页面。
phantomjs 需要引入webpage模块,通过page.open()打开页面。
window .setTimeout() 等待页面渲染完成,渲染完成后通过page.render(“test.jpg”);将页面保存为图片。
以下为代码,未测试。
通过命令行 phantomjs test.js执行。
test.js
var page = require('webpage').create();
page.settings.userAgent = 'WebKit/534.46 Safari/7534.48.3';
page.settings.viewportSize = { width: 400, height: 600 };
var s_url = "";
page.open(s_url, function (status) {
if (status !== 'success') {
console.log('Unable to load!');
phantom.exit();
} else {
window.setTimeout(function () {
page.render("a.jpg");
phantom.exit();
}, 5000);
}
});