zoukankan      html  css  js  c++  java
  • nodejs puppeteer linux(centos)环境部署以及用puppeteer简单截图

    1.安装Node环境

    如果有安装Node请忽略第1点

    #下载
    cd /usr/local/src
    wget https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.xz


    #解压
    tar -Jxf node-v10.15.3-linux-x64.tar.xz


    #将文件夹移动到 /usr/local/bin
    mv node-v10.15.3-linux-x64 /usr/local/bin/node-v10.15.3-linux-x64

    #配置环境变量
    vi /etc/profile

    在"export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL"上面加上
    export NODE_HOME=/usr/local/bin/node-v10.15.3-linux-x64
    export NODE_PATH=/usr/local/bin/node-v10.15.3-linux-x64/lib/node_modules
    export PATH=$PATH:$NODE_HOME/bin:$NODE_PATH

    #编译/etc/profile 使配置生效
    source /etc/profile

    #若有显示版本号证明安装成功了

    node -v
    npm -v

    2.安装puppeteer

    #新建开发目录
    mkdir pupp && cd pupp

    #安装cnpm,以使用淘宝镜像(用npm直接安装puppeteer会报错...)
    npm install -g cnpm --registry=https://registry.npm.taobao.org

    #全局安装 puppeteer
    cnpm install -g puppeteer

    #依赖库
    yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 libXrandr.x86_64 GConf2.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 -y

    #字体
    yum install ipa-gothic-fonts xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-utils xorg-x11-fonts-cyrillic xorg-x11-fonts-Type1 xorg-x11-fonts-misc -y

    #尝试截图,(注意,以下代码可以参考官网教程,puppeteer.launch的配置应需求修改)

    新建一个e.js
    vi e.js

    贴入以下代码

    const puppeteer = require('puppeteer');
    
    (async () => {
    const browser = await puppeteer.launch({args: ['--no-sandbox', '--disable-setuid-sandbox']});
    const page = await browser.newPage();
    await page.goto('https://example.com');
    await page.screenshot({path: 'example.png'});
    
    await browser.close();
    })();

    #执行js
    node e.js
    在目录下有example.png

    参考:

    https://zhaoqize.github.io/puppeteer-api-zh_CN/#?product=Puppeteer&version=v1.14.0&show=api-class-page

    https://www.runoob.com/nodejs/nodejs-install-setup.html

    https://github.com/GoogleChrome/puppeteer

    https://github.com/zhaoqize/puppeteer-api-zh_CN

  • 相关阅读:
    [HAOI2016]食物链
    [TJOI2011]序列
    P2548 [AHOI2004]智能探险车
    [JSOI2008]最大数
    模板之dinic
    Excim的NOIP2017游记
    数列排序
    Car的旅行路线
    [HAOI2006]均分数据
    [luogu2210] Haywire
  • 原文地址:https://www.cnblogs.com/lzs-888/p/10821345.html
Copyright © 2011-2022 走看看