鯤鵬云服務器安裝puppeteer
Puppeteer是一個Node庫,它提供一個高級API來通過DevTools協議控制Chromium或Chrom。Puppeteer默認以headless模式運行,但可以通過修改配置文件運行“有頭”模式。
開發語言:JavaScript
一句話描述:控制Chromium或Chrom的Node庫。
開源協議:Apache License 2.0
建議的版本
根據實際需要選擇版本,本文檔以“puppeteer v3.0”為例進行說明。
云服務器要求
本文以云服務器KC1實例測試,云服務器配置如表 云服務器配置所示。
項目
說明
規格
kc1.large.2 | 4vCPUs | 8GB
磁盤
系統盤:高IO(40GB)
操作系統要求
操作系統要求如表 操作系統要求所示。
項目
說明
-
Debian
10.2.0
在公共鏡像中已提供。
Kernel
4.19.0
在公共鏡像中已提供。
安裝依賴。
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
安裝NodeJs14.4.0,參考https://support.huaweicloud.com/prtg-hdp-kunpengbds/kunpengambarihdp_02_0007.html
安裝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
編寫“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'})})()
執行測試腳本。
node test.js
執行成功后會在“/root”目錄下生成“test.png”文件。
鯤鵬
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。