1. 程式人生 > >PhantomJS將網頁儲存為圖片

PhantomJS將網頁儲存為圖片

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