Introduzione a Puppeteer

Mattepuffo's logo
Introduzione a Puppeteer

Introduzione a Puppeteer

Puppeeter è una libreria per Node.js, creata da Google, ci permette di eseguire determinate operazioni sulle pagine web in maniera automatizzata senza aprire il browser.

Infatti, di default, installa una versione locale di Chrome / Chromium, e l'avvia in modalità headless.

Ho deciso di testare questa libreria più per curiosità che altro; quindi mi sono limitato ad un piccolo script.

Le operazioni che possiamo fare sono svariate, come creare screenshots delle pagiine, PDF, testare estensioni, ecc.

E' necessario avere Node.js installato; per installare la libreria:

$ npm i puppeteer

Questo il codice Javascript:

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({args: ['--no-sandbox', '--disable-setuid-sandbox']});
  const page = await browser.newPage();
  page.setViewport({width:1920, height:1200})
  await page.goto('https://www.mattepuffo.com/blog');
  await page.screenshot({path: 'example.png'});
  await page.pdf({path: 'example.pdf', format: 'A4'});
  await browser.close();
})();

Avviate lo script così:

$ node test.js

Enjoy!


Condividi su Facebook

3 Commenti

  • Paolo

    Salve, c'è un modo per bypassare la policy della privacy (cookie) prima di effettuare lo screenshot? altrimenti il risultato sarà uno screen con l'informativa della privacy senza adv in pagina.

    13/05/2020
  • fermat

    buongiorno! vedendo la documentazione penso non sia previsto!

    22/03/2020
  • marco balestri

    Salve, vorrei sapere se è possibile inserire script che sfruttano la libreria puppeteer nel tag <script> di una pagina web.

    22/03/2020

Commentami!