大家好,又见面了,我是你们的朋友全栈君。
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
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/159358.html原文链接:https://javaforall.cn
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有