¿Qué hace playwright-scraper?
Extracción de datos web con Playwright: contenido dinámico, flujos de autenticación, paginación, extracción de datos y capturas de pantalla
Descripción
Este skill proporciona capacidades de scraping web utilizando Playwright, permitiendo:
- Contenido dinámico: Interactúa con páginas que cargan contenido mediante JavaScript, esperando elementos y realizando acciones.
- Flujos de autenticación: Maneja formularios de inicio de sesión, cookies y sesiones.
- Paginación: Navega a través de múltiples páginas de resultados.
- Extracción de datos: Obtén datos estructurados de tablas, listas y otros elementos.
- Capturas de pantalla: Toma capturas de pantalla completas de páginas o elementos específicos.
Uso
Puedes invocar este skill con comandos como:
playwright-scraper --url "https://ejemplo.com" --extract "selector"
Dependencias
- Node.js
- Playwright
- Navegadores compatibles (Chromium, Firefox, WebKit)
Ejemplos
Extraer datos de una tabla
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch();
const page = await browser.newPage();
await page.goto('https://ejemplo.com/tabla');
const datos = await page.$$eval('table tr', filas => {
return filas.map(fila => {
const celdas = fila.querySelectorAll('td');
return Array.from(celdas).map(celda => celda.textContent);
});
});
console.log(datos);
await browser.close();
})();
Inicio de sesión automatizado
await page.fill('#usuario', 'mi_usuario');
await page.fill('#contrasena', 'mi_contrasena');
await page.click('#iniciar-sesion');
await page.waitForNavigation();
Plataformas compatibles
- Claude Code
- Cursor
- Codex
- Otros agentes de IA
Licencia
MIT