puppeteer logo

O Puppeteer é uma biblioteca node que permite controlar uma instância do navegador web chrome e das devtools de forma automatizada sem a necessidade de recorrer à interface gráfica tradicional

Documentação

Neste tutorial vamos utilizar o Puppeteer para recolher screenshots de qualquer website.

Para isso são necessários os seguintes softwares:

  • node.js
  • Editor de texto (Atom, VSC, Sublime, etc)

Começamos por abrir um terminal ou linha de comandos, criando uma pasta especifica para o exemplo vamos iniciar um projecto node:

mkdir screenshot-site
cd screenshot-site
npm init

Para a configuração as definições por defeito são suficientes, em seguida vamos abrir o editor de texto e criar um documento com o nome index.js.

Neste mesmo ficheiro vamos adicionar o seguinte código:

const puppeteer = require('puppeteer');

async function run() {

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

run();

Como podem ver o código é bastante simples de se perceber, a função run() irá iniciar uma instância do puppeteer com uma nova aba, em seguida acede ao website https://packagedroid.com e guarda um screenshot do mesmo na mesma pasta onde se encontra o ficheiro em edição.

Para correr o mesmo voltamos de novo a linha de comandos/terminal e executamos o seguinte código:

npm install puppeteer -s
node index.js

Após uns segundos na pasta do vosso protejo estará a seguinte imagem:

There are currently no comments.

Este site utiliza o Akismet para reduzir spam. Fica a saber como são processados os dados dos comentários.