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!
javascript nodejs puppeeter google
3 Commenti
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/2020buongiorno! vedendo la documentazione penso non sia previsto!
22/03/2020Salve, vorrei sapere se è possibile inserire script che sfruttano la libreria puppeteer nel tag <script> di una pagina web.
22/03/2020