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