windows環境的puppeteer環境配置要簡單點,mac環境坑居然有點多,這邊稍微提下vue
nodejsnode
puppeteerchrome
macnpm
Puppeteer 核心功能
(1)利用網頁生成PDF、圖片
(2)爬取SPA應用,並生成預渲染內容(即「SSR」 服務端渲染)
(3)能夠從網站抓取內容
(4)自動化表單提交、UI測試、鍵盤輸入等
(5)幫你建立一個最新的自動化測試環境(chrome),能夠直接在此運行測試用例
(6)捕獲站點的時間線,以便追蹤你的網站,幫助分析網站性能問題
json
1.安裝puppeteerwindows
$:yarn add puppeteer 或者 $:npm i puppeteer"
這邊通常會遇到沒法下載Chromium的問題,解決辦法:
$:npm i --save puppeteer --ignore-scripts
2.下載Chromium瀏覽器
3.準備腳本,app
const puppeteer = require('puppeteer'); (async () => { const brower = await puppeteer.launch({ executablePath:'/Users/wangxiao/Documents/wx_vue/nodejs/chromium/Chromium.app/Contents/MacOS/Chromium', headless:false }); const page = await brower.newPage(); await page.goto('http://www.baidu.com'); await page.screenshot({path:'baidu.png'}); await brower.close(); })().catch(error =>{console.log('error')});
說明:less
4.運行(簡單的程序運行成功)async
node baidu.js
這個應該是權限問題,解決辦法:sudo chmod a+x Chromium.app