美文网首页
PhantomJS 滚动截取整个网页图片(防止页面懒加载)

PhantomJS 滚动截取整个网页图片(防止页面懒加载)

作者: 隐墨留白 | 来源:发表于2021-05-12 18:15 被阅读0次

下载PhantomJS

Download PhantomJSphantomjs.org

安装PhantomJS,下载包解压后,把文件夹bin中的phantomjs.exe移到python文件夹中的Scripts中

代码实现:

from selenium import webdriver
import time

driver = webdriver.PhantomJS()
driver.get("http://mp.weixin.qq.com/xxxxxxxxxxxxxx")
time.sleep(2)
# 获取网页高度值
height = driver.execute_script("return document.documentElement.scrollHeight")
print(height)
# 滚动幅度,如果图片比较窄,数值可以减少
skip = 500
# 滚动条滚动
for i in range(0, height + skip, skip):
    js = 'document.body.scrollTop={}'.format(i)
    driver.execute_script(js)
    # 等待图片加载时间,看网速
    time.sleep(1)
driver.save_screenshot('test.png')
driver.quit()

相关文章

  • PhantomJS 滚动截取整个网页图片(防止页面懒加载)

    下载PhantomJS Download PhantomJSphantomjs.org[https://link....

  • 图片懒加载 lazyLoad

    图片懒加载 图片的延迟加载最常见的是只加载网页显示在屏幕中的图片,如果用户没有滚动到网页靠下的部分,那图片就不用显...

  • 在vue中使用图片懒加载插件

    什么是图片懒加载? 当打开一个有很多图片的页面时,先只加载页面上看到的图片,等滚动到页面下面时,再加载所需的图片。...

  • 懒加载与瀑布流

    懒加载原理 当打开一个有很多图片的页面时,先只加载页面上看到的图片,等滚动到页面下面时,再加载所需的图片。这就是图...

  • 懒加载

    1.什么是懒加载 只加载当前窗口范围中的图片 在用户滚动页面的时候自动获取更多的数据 2.懒加载的特点 通过滚动获...

  • 前端图片懒加载及节流

    懒加载(lazyload)也叫延迟加载, 惰性加载. 实质是当网页页面滚动到相应的地方,对应位置的内容才进行加载显...

  • Web31.懒加载

    懒加载 用户打开时,不让所有的图片都去加载,只加载用户看到的几个图片当滚动页面时,再加载更多。将img标签里的sr...

  • Web 体验优化中和图有关的那些事

    什么是懒加载? 只加载可视区的内容,当页面向下滚动时,再继续加载后面的内容。 图片懒加载的原理其实非常简单,我们先...

  • 懒加载和预加载

    图片懒加载 在图片未到达可视区域时,先不请求图片,到达可视区域后再去请求图片,防止页面在初始化时加载大量的图片,影...

  • 函数节流和函数防抖

    函数节流 还记得上篇文章中说到的图片懒加载吗?我们在文章的最后实现了一个页面滚动时按需加载图片的方式,即在触发滚动...

网友评论

      本文标题:PhantomJS 滚动截取整个网页图片(防止页面懒加载)

      本文链接:https://www.haomeiwen.com/subject/caaadltx.html