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();
})();