PhantomJS將網頁儲存為圖片
阿新 • • 發佈:2019-01-24
下載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 );
}
});