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);
 })();

""")
似乎也不起作用

阅读 4.4k
1 个回答

图片像素太大了吧,没办法存放那么大的图片,尝试一下缩放下比例

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题