大家好,又见面了,我是你们的朋友全栈君。
phantomjs 截图,多个setTimeout是为了让页面尽量加载完整
/**截图test.js**/
var page = require(‘webpage’).create();
page.viewportSize = { width: 1024, height: 600 };
page.open(‘http://www.2345.com/’, function(status) {
var bb= page.evaluate(function(){
// window.scrollTo(0,10000);//滚动到底部
window.document.body.scrollTop = document.body.scrollHeight;
return window.document;
});
// 按照实际页面的高度,设定渲染的宽高
page.clipRect = {top:0,left: 0,width:bb.width,height: bb.height+300};
window.setTimeout(function () {
console.log(“start开始截图”);
window.document.body.scrollTop = document.body.scrollHeight/2;
window.setTimeout(function(){
window.document.body.scrollTop = document.body.scrollHeight/4;
window.setTimeout(function(){
page.render(‘www.2345.com.png’);
// console.log(page.content);
phantom.exit();
},1500);
},1500);
}, 1500);
});
运行:在命令行中切换到phantomjs-2.0.0-windows\bin 路径下,这个路径下有phantomjs.exe;
然后执行phantomjs.exe –output-encoding=gb2312 test.js
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/159358.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...