python phantomjs 原图太长,如何截全?

发布于 2022-09-05 23:16:11 字数 863 浏览 9 评论 0

原网址: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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

望她远 2022-09-12 23:16:11

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文