使用puppeteer截取懒加载页面
本文主要针对 puppeteer 处理前端页面使用了懒加载图片等内容的截取总结。同时也对一些第三方防止页面被截图手段的学习和总结。 懒加载-图片针对内容是通过图片懒加载的页面,比较好处理,只需要在 puppeteer 截取的时候设置 fullPage:true 全屏截取即可。 1234await page.screenshot({ fullPage: true, //设置全屏 encoding: "binary",}); 懒加载-接口如果页面上的内容是通过接口返回,即 img 标签 src 属性设置的是一个返回图片格式的接口,此时就需要让页面进行滚动,触发接口请求的执行,然后再进行全屏截图。 123456789101112131415await page.evaluate(async () => { await new Promise((resolve, reject) => { let totalHeight = 0; const distance = 500; const...