我使用phantomjs来截图页面,但无法截图页面的按钮。高度的如何使用phantomjs截图整个页面
var height = page.evaluate(function()
{
window.document.body.scrollTop = document.body.scrollHeight;
}
);
值是33943,但scrollHeight属性的真正价值是44135. 我如何可以加载整个页面?
var WebPage = require('webpage');
page = WebPage.create();
page.open('http://www.example.com');
page.onLoadFinished = function() {
page.render('screenshot.png');
phantom.exit();
}
不知道为什么你需要计算你的页面的高度:
我试过了你的方法,还是不能加载页面的底部。我计算了高度以查看页面底部是否已加载。你可以看到我上传的图像。 –
在页面加载后,内容是否动态加载**?如果是,则必须在捕获页面之前添加延迟。 – Raptor
内容不是动态加载的。有些页面可以截取整个内容,但是当内容太长时,快照并不完整。 –