Skip to main content
El paso browser.task completa una tarea web con un loop controlado:
  1. observa el estado actual;
  2. decide una sola operación;
  3. actúa o extrae datos;
  4. verifica el resultado visible;
  5. termina, se bloquea o agota su presupuesto.
Úsalo cuando conoces el sitio y el objetivo, pero la interfaz puede cambiar lo suficiente como para que un guion totalmente fijo sea frágil. Para investigación abierta usa browser.use; para control completo con JavaScript usa browser.script.

Contrato

Ejemplo

No se declaran nombres de campos ni mappings. El engine consulta el tipo de credentialId, detecta todos sus campos configurados —por ejemplo código de agente, oficina, cuenta, NIP o contraseña— y crea placeholders internos. El modelo conoce sus etiquetas, pero no sus valores. El runtime entrega únicamente el campo que necesita cada acción concreta.
Mantén allowedDomains al mínimo y declara cada hostname exacto, incluidos los de SSO. Si una acción o redirección sale de la lista, el paso termina con status: "blocked".

Salida

El paso conserva el contrato del loop:
status puede ser:
  • completed: data cumple resultSchema;
  • blocked: no puede continuar de forma segura o detectó estancamiento;
  • limit_reached: agotó maxSteps;
  • failed: no pudo abrir o controlar la página.
Un resultado blocked, limit_reached o failed conserva data parcial y trace; el paso técnico termina correctamente para que el siguiente paso pueda decidir qué hacer. Un completed cuyo data no cumple resultSchema falla la ejecución.

Límites y seguridad

  • Cada iteración ejecuta una sola operación: act, observe, extract, navigate, done o blocked.
  • done requiere un objeto de salida y activa una verificación independiente contra la página visible antes de aceptar completed.
  • El contenido de la página se trata como datos no confiables.
  • Las navegaciones directas y redirecciones se validan contra allowedDomains.
  • Tres decisiones inválidas consecutivas bloquean la tarea.
  • La misma operación y estado repetidos alcanza maxRepeatedActions y bloquea la tarea.
  • El paso no publica descargas como archivos. Para descargas usa browser.script o una acción nativa del portal.

Relacionado