Web Scraping ⭐ 83k stars
Controla Chrome/Chromium vía DevTools Protocol: PDFs, screenshots, pruebas y automatización.
frontend-desarrollo (regla: solo catálogo de las 66 · versiones por ERR/MEJ)
Instalación: npm i puppeteer
import puppeteer from 'puppeteer';
const b = await puppeteer.launch();
const p = await b.newPage();
await p.goto('https://example.com');
await p.screenshot({ path: 'x.png' });
await b.close();
Dos casos de uso comunes implementados con esta librería.
Abre una web y guarda un screenshot.
import puppeteer from 'puppeteer';
const b = await puppeteer.launch();
const p = await b.newPage();
await p.setViewport({ width: 1280, height: 800 });
await p.goto('https://example.com', { waitUntil: 'networkidle2' });
await p.screenshot({ path: 'captura.png', fullPage: true });
await b.close();Obtiene los títulos de los resultados de una página.
import puppeteer from 'puppeteer';
const b = await puppeteer.launch();
const p = await b.newPage();
await p.goto('https://example.com');
const titulos = await p.$$eval('h2', (els) => els.map((e) => e.textContent));
console.log(titulos);
await b.close();| Categoría | Web Scraping |
|---|---|
| Stars (GitHub) | ⭐ 83k |
| Sitio oficial | https://pptr.dev/ |
| GitHub | https://github.com/puppeteer/puppeteer |
| Instalación | npm i puppeteer |
| Relacionadas | Selenium · WebDriverIO · Nightwatch.js |
C:\Users\TUF\Documents\librerías\local\ antes de descargar.
Volver al índice de los 66 estudios.