node--puppeteer网页截屏


  • 微信扫码关注公众号 :前端前端大前端,追求更精致的阅读体验 ,一起来学习啊
  • 关注后发送关键资料,免费获取一整套前端系统学习资料和老男孩python系列课程
    在这里插入图片描述

简介

  • 如果你还不清楚puppetter是什么,请看这里

演示

  • 最终生成一个指定页面的截图,比如百度,默认尺寸800*600

在这里插入图片描述

起步

  • 安装 npm i puppeteer

使用

  • app.js

const puppeteer = require('puppeteer');
const { targetPath } = require('./storage.config')

try {
    (async () => {
        const browser = await puppeteer.launch();        //打开浏览器
        const page = await browser.newPage();            //新建标签页
        await page.goto('https://www.baidu.com');        //跳转指定页面
        await page.screenshot({                          //截图 默认800x600
            path: `${targetPath}/home.png`
        });
        await browser.close();//关闭浏览器
        console.log('截图成功');
    })();
} catch (error) {
    console.log(error.message);
}

  • storage.config.js
// 该文件用于配置截取图片保存的路径

const path = require('path');
const fs = require('fs');

// 设置保存图片路径为根目录下的img文件夹
const targetPath = path.resolve(__dirname, 'img');

//如果该文件夹不存在,则创建

if (!fs.existsSync(targetPath)) {
    fs.mkdirSync(targetPath)
}

exports.targetPath=targetPath

执行

  • node app.js

  • 打印截图成功,且根目录img文件夹下生成home.png

自定义截图大小

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值