记录、分享、学习

puppeteer调研

1 min

Puppeteer Intro

Puppeteer 金字塔

无需再通过 Chrome 的开发协议,写冗长复杂的代码,轻松调用 Chrome API。

Puppeteer 的使用场景。

Demo - screenshot

setup

npm i puppeteer --save
  

demo

打开 example.com,截屏,生成文件example.png

// screenshot.js
  
const puppeteer = require('puppeteer');
  
puppeteer.launch({
  
  headless: false
  
}).then(async browser => {
  
  const page = await browser.newPage();
  
  await page.goto('https://example.com');
  
  await page.screenshot({path: 'example.png'});
  
  await browser.close();
  
});
  
// run the demo
  
// node screenshot.js
  

“Intro of Puppeteer - Chrome Dev Summit 2017”

“The power of Headless Chrome and browser automation (Google I/O ‘18)”