Ir al contenido

Browser

Versión: 1.0.0  ·  ID: zoan-packages-browser  ·  Autor: Zoan Software

El paquete Browser automatiza un navegador web como lo haría una persona: abre Chrome o Edge, navega a una página, hace clic, llena formularios, lee texto y extrae tablas. Por debajo usa Playwright, un motor de automatización web moderno y robusto, pero tú no necesitas saber nada de eso: trabajas con actividades visuales.

Es uno de los paquetes más usados, porque gran parte de los sistemas empresariales (ERP, portales, banca, gobierno) se operan desde el navegador.

Cuando abres un navegador con Open Browser, obtienes una sesión de página (tipo ZoanPageSession): un objeto que representa esa pestaña abierta. Todas las actividades de página (clic, llenar, leer…) necesitan saber sobre qué pestaña actuar — eso es el parámetro page.

Hay dos formas de trabajar:

Open Browser (y Attach Browser) tienen un sub-flujo body. Las actividades que pongas dentro heredan la sesión automáticamente: no necesitas configurar el parámetro page en ninguna. Al terminar el body, el navegador se cierra solo.

Open Browser browser = chrome url = "https://example.com"
└─ body:
Page Fill selector = (#usuario) value = "ana"
Page Click selector = (#entrar)
Page Get Text selector = (.bienvenida) → output: saludo

Opción B — Con variable de salida (control explícito)

Sección titulada «Opción B — Con variable de salida (control explícito)»

Open Browser guarda la sesión en una variable de salida (ej. page). Luego cada actividad recibe page = = page, y al final cierras con Close Browser. Útil cuando el navegador debe seguir abierto entre varias secciones del playbook.

Open Browser browser = chrome → output: page
Page Navigate page = = page url = "https://example.com"
Page Click page = = page selector = (#entrar)
Close Browser session = = page

Un selector le dice al bot qué elemento de la página usar (este botón, aquel campo). La forma recomendada de crearlos es apuntando con el mouse con UI Discover: Zoan captura una referencia robusta que combina varias estrategias (primero id, luego name, aria-label, texto… y como último recurso CSS/XPath), de modo que sobrevive mejor a los cambios de la página. También puedes escribir un selector CSS a mano (#usuario, input[name="email"]).

ActividadTipoSalidaQué hace
Open Browserbrowser-openZoanPageSessionAbre el navegador y devuelve una sesión de página
Attach Browserbrowser-attachZoanPageSessionReutiliza una sesión de navegador ya existente
New Pagebrowser-new-pageZoanPageSessionAbre una nueva pestaña en la sesión actual
Close Pagepage-closeCierra una pestaña
Close Browserbrowser-closeCierra (o desconecta) la sesión del navegador
ActividadTipoSalidaQué hace
Navigatepage-navigateVa a una URL
Clickpage-clickHace clic en un elemento
Fill Fieldpage-fillEscribe un valor en un campo (rápido)
Type Textpage-typeTeclea texto carácter por carácter
Select Optionpage-selectElige una opción en un <select>
Check / Uncheckpage-checkMarca/desmarca un checkbox o radio
Hoverpage-hoverPasa el mouse por encima de un elemento
Key Presspage-key-pressEnvía una tecla o combinación
Scrollpage-scrollDesplaza la página o un elemento
ActividadTipoSalidaQué hace
Get Textpage-get-textstringTexto visible de un elemento
Get Valuepage-get-valuestringValor de un input/select/textarea
Get Attributepage-get-attributestringValor de un atributo HTML
Element Existspage-element-existsboolean¿Existe y es visible el elemento?
Extract Tablepage-extract-tableDataTableExtrae una tabla HTML a una DataTable
ActividadTipoSalidaQué hace
Wait Forpage-wait-forEspera a que un elemento alcance un estado
Wait for Downloadpage-wait-for-downloadstringEspera a que termine una descarga
Screenshotpage-screenshotstringCaptura de pantalla a un archivo
Evaluate JSpage-evaluateobjectEjecuta JavaScript en la página
Open Browser browser = chrome url = "https://portal.cliente.com"
└─ body:
Page Wait For selector = (#usuario) state = visible
Page Fill selector = (#usuario) value = = credential("portal")["user"]
Page Fill selector = (#clave) value = = credential("portal")["password"]
Page Click selector = (#entrar)
Page Wait For selector = (.dashboard) state = visible
Extract Table selector = (#tablaMovimientos) → output: movimientos
  • Open Browser — el punto de partida de toda automatización web.
  • Primeros pasos — un tutorial guiado que automatiza una página real.
  • Expresiones — construir URLs y valores dinámicos.