python phantomjs 原图太长,如何截全?
原网址:http://sgxxxt.mohurd.gov.cn/P...
我以前一直以为phantomjs 是源网有多长就能截图截多长,直到碰到这个页面。
我加了等待,应该不是没有加载全的问题。每次截都截到4.25号位置的样子,大约60%~70%的长度吧,图片大小为1805KB。
有没有什么办法:
1.能截图截全;
2.若不能截全,按一定比例切分,比如一半,就截成两张图。但后面又要考虑内容怎样与图片的匹配问题。
另:
我用了driver.maximize_window(),不知道有没有更好的方法;
而且也试了JS注入(本人不懂JS,百度参考的JS语句):
driver.execute_script("""
(function () {
var y = 0;
var step = 100;
window.scroll(0, 0);
function f() {
if (y < document.body.scrollHeight) {
y += step;
window.scroll(0, y);
setTimeout(f, 100);
} else {
window.scroll(0, 0);
document.title += "scroll-done";
}
}
setTimeout(f, 1000);
})();
""")
似乎也不起作用
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
图片像素太大了吧,没办法存放那么大的图片,尝试一下缩放下比例