原网址: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);
})();
""")
似乎也不起作用
图片像素太大了吧,没办法存放那么大的图片,尝试一下缩放下比例