Introdução ao PuppeteerJS

Definição

Puppeteer é uma biblioteca Node que fornece uma API de alto nível para controlar o Chrome ou o Chromium sobre o protocolo DevTools.

O Puppeteer é executado, por padrão, em modo “headless”, mas pode ser configurado para executar o Chrome ou o Chromium aparecendo na tela do usuário.

Configuração inicial

  • NPM:

    $ npm i puppeteer 
  • Yarn:

    $ yarn add puppeteer

Exemplo

O código abaixo tem a função de tirar uma screenshot da página inicial do site https://example.com e salvá-la na máquina local com o nome example.png:

const puppeteer = require('puppeteer');
 
(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
 
  await page.goto('https://example.com');
  await page.screenshot({path: 'example.png'});
 
  await browser.close();
})();