我一直在使用node-webshot與我的一個Sailsjs項目相當長一段時間。在此,我使用它來拍攝路線的網頁截圖,其中包含使用谷歌圖表創建的動態圖表和圖表。問題是,一旦圖形生成(在本例中爲氣泡圖),node-webshot方法調用會生成此頁面的空白圖像。但是,如果我在瀏覽器中打開路線,它會完美地生成圖形。無法拍攝網址的網頁截圖
這是獲取動態生成圖表的那種 - http://jsbin.com/vewesafegi/edit?html,js,output
這是我使用生成其webshot帆JS節點webshot代碼。
var options = {
screenSize: {
width: 710,
height: 500
},
shotSize: {
width: 710,
height: 'all'
},
userAgent: 'Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.20 (KHTML, like Gecko) Mobile/7B298g',
siteType: 'url',
renderDelay: 500,
quality: 50
};
webshot('http://localhost:1337/generatedChart','Chart.png', options, function(err) {
//do something
res.ok();
});