鲲鹏云服务器安装puppeteer

举报
姮柏芃 发表于 2020/06/12 18:14:39 2020/06/12
【摘要】 Puppeteer是一个Node库,它提供一个高级API来通过DevTools协议控制Chromium或Chrom。Puppeteer默认以headless模式运行,但可以通过修改配置文件运行“有头”模式。

Puppeteer是一个Node库,它提供一个高级API来通过DevTools协议控制Chromium或Chrom。Puppeteer默认以headless模式运行,但可以通过修改配置文件运行“有头”模式。

开发语言:JavaScript

一句话描述:控制Chromium或Chrom的Node库。

开源协议:Apache License 2.0

建议的版本

根据实际需要选择版本,本文档以“puppeteer v3.0”为例进行说明。

环境要求

云服务器要求

本文以云服务器KC1实例测试,云服务器配置如表 云服务器配置所示。

表1 云服务器配置

项目

说明

规格

kc1.large.2 | 4vCPUs | 8GB

磁盘

系统盘:高IO(40GB)


操作系统要求

操作系统要求如表 操作系统要求所示。

表1 操作系统要求

项目

说明

下载地址

Debian

10.2.0

在公共镜像中已提供。

Kernel

4.19.0

在公共镜像中已提供。


配置编译环境

  1. 安装依赖。

    apt-get install -y libasound2 libatk-bridge2.0-0 libatk1.0-0 libatspi2.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libgcc1 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libnss3 libpango-1.0-0 libuuid1 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 xdg-utils

  2. 安装NodeJs14.4.0,参考https://support.huaweicloud.com/prtg-hdp-kunpengbds/kunpengambarihdp_02_0007.html

  3. 安装chromium。

    cd /opt

    wget http://launchpadlibrarian.net/433548138/chromium-codecs-ffmpeg-extra_75.0.3770.142-0ubuntu0.18.04.1_arm64.deb

    wget http://launchpadlibrarian.net/433548135/chromium-browser_75.0.3770.142-0ubuntu0.18.04.1_arm64.deb

    dpkg -i chromium-codecs-ffmpeg-extra_75.0.3770.142-0ubuntu0.18.04.1_arm64.deb

    dpkg -i  chromium-browser_75.0.3770.142-0ubuntu0.18.04.1_arm64.deb

编译和安装

安装Puppeteer。

mkdir -p /opt/tools && cd /opt/tools

npm init

执行过程中全部询问输入回车即可(用户也可以根据提示自定义输入)。

npm i --save puppeteer@3.3.0 --ignore-scripts

运行和验证

  1. 编写“test.js”脚本。

    cd ./node_modules/puppeteer

    vim test.js

    在“test.js”中编辑如下类容:

    const puppeteer = require('puppeteer');(async () =>{const browser = await puppeteer.launch({headless : true,args : ["--no-sandbox"],executablePath : "/usr/bin/chromium-browser"})const page = await browser.newPage()await page.goto('https://www.huaweicloud.com/')await page.screenshot({path : '/root/test.png'})})()
  2. 执行测试脚本。

    node test.js

    执行成功后会在“/root”目录下生成“test.png”文件。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。