Dario2003-droid/opencode-browser-automator

Herramienta autónoma de automatización web para pruebas y extracción de datos mediante IA.

¿Qué es opencode-browser-automator?

Este skill permite a un agente de IA controlar un navegador de forma autónoma para realizar tareas como pruebas de aplicaciones web, extracción de datos (scraping) y automatización de flujos complejos. Utiliza una arquitectura basada en scripts y comandos, compatible con plataformas como Claude Code, Cursor y Codex. El agente puede navegar, hacer clic, rellenar formularios y extraer información estructurada sin intervención humana, lo que lo hace ideal para testing end-to-end y recolección de datos a gran escala. La configuración se realiza mediante variables de entorno y un archivo de configuración, y el skill expone funciones como `navigate(url)`, `click(selector)`, `type(selector, text)` y `extract(selector)` para facilitar su integración.

Compatible con~Claude Code~Codex CLI~Cursor✓OpenCode
npx skills add Dario2003-droid/opencode-browser-automator

Installed? Explore more Investigación y análisis de datos skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace opencode-browser-automator?

Autonomous Web Agent Toolkit 2026 - Automatización de navegador con IA para pruebas y extracción de datos.

Descripción

Este toolkit permite que un agente de IA controle un navegador web de forma autónoma para realizar tareas como pruebas funcionales, pruebas de regresión y extracción masiva de datos. Soporta múltiples plataformas de agentes (Claude Code, Cursor, Codex) y se integra fácilmente mediante scripts y una API simple.

Características

  • Navegación autónoma: El agente puede navegar a URLs, hacer clic en elementos, rellenar formularios y esperar cargas.
  • Extracción de datos: Obtén contenido estructurado de páginas web mediante selectores CSS o XPath.
  • Soporte multiplataforma: Funciona con Claude Code, Cursor y Codex sin modificaciones.
  • Configuración flexible: Usa variables de entorno y un archivo config.yaml para personalizar el comportamiento.

Requisitos

  • Node.js 18+
  • Navegador Chromium (instalado automáticamente por Puppeteer o Playwright)
  • Variables de entorno: BROWSER_AUTOMATOR_TIMEOUT (por defecto 30000 ms) y BROWSER_AUTOMATOR_HEADLESS (true/false)

Instalación

npm install @dario2003-droid/opencode-browser-automator

Uso básico

import { navigate, click, type, extract } from '@dario2003-droid/opencode-browser-automator';

// Navegar a una URL
await navigate('https://ejemplo.com');

// Hacer clic en un botón
await click('#mi-boton');

// Rellenar un campo de texto
await type('#campo-nombre', 'Juan Pérez');

// Extraer datos
const titulo = await extract('h1');
console.log(titulo);

Configuración

Crea un archivo config.yaml en la raíz de tu proyecto:

timeout: 30000
headless: true
viewport:
  width: 1920
  height: 1080

API

FunciónParámetrosDescripción
navigate(url)url (string)Navega a la URL especificada
click(selector)selector (string)Hace clic en el elemento que coincide con el selector CSS
type(selector, text)selector, textEscribe texto en un campo de entrada
extract(selector)selector (string)Devuelve el texto del primer elemento que coincide

Notas

  • Asegúrate de que el navegador esté disponible en el sistema o permite que Puppeteer/Playwright lo descargue automáticamente.
  • Para entornos sin interfaz gráfica (servidores), usa el modo headless.
  • Los errores de tiempo de espera pueden ajustarse mediante la variable de entorno.

Licencia

MIT

Skills relacionados