browser.script ejecuta un guion de navegador con un agente de IA. A diferencia del Agente IA: investigar la web —que decide solo cómo completar una tarea—, aquí tú escribes los pasos y el agente los sigue en orden, interpretando cada instrucción sobre la página real.
Úsalo para procesos repetitivos sobre un portal conocido: iniciar sesión, navegar a una sección, descargar un reporte, extraer datos.
Campos del paso
El objeto browser
Dentro de code, el objeto browser abre un navegador en la nube y le da el control a tu guion:
browser.run(fn)crea la sesión, ejecuta tu función con la página y siempre cierra la sesión al terminar.page.act(instruccion, opciones)ejecuta una acción descrita en lenguaje natural. Conopciones.variables, los valores sensibles (contraseñas, números de cuenta) se sustituyen como%nombre%sin pasar por el modelo de IA ni quedar en logs.page.extract(instruccion)devuelve datos estructurados de la página.page.observe(instruccion)devuelve las acciones disponibles sin ejecutarlas; puedes pasar una directamente apage.act.page.goto(url)navega directo, sin IA.browser.runresuelve a{ data, sessionId }:dataes lo que devuelve tu función ysessionIdidentifica la sesión para depuración.
Ejemplo completo: reporte de cobranza
Buenas prácticas para act, extract y observe
Los guiones confiables siguen estas reglas. Un guion con instrucciones vagas o combinadas falla de formas difíciles de depurar.
Una acción por act
Cada llamada debe describir una sola acción atómica:
Describe el elemento por tipo y texto, no por color
Navega con goto, no con instrucciones
Si conoces la URL, page.goto(url) es más rápido y estable que pedirle al agente que navegue:
Datos sensibles siempre en variables
Los valores de variables se sustituyen localmente como %nombre%: no pasan por el modelo de IA ni quedan en logs. Nunca interpoles contraseñas directamente en el texto de la instrucción.
Pide campos concretos en extract
Nombra exactamente qué campos quieres y en qué formato:
extract solo para leer y act solo para interactuar; no mezcles ambos en una instrucción.
Verifica antes de actuar con observe
En páginas que cambian de estado, observe devuelve las acciones disponibles sin ejecutarlas. Puedes inspeccionar el resultado y pasarlo directo a act, que lo reproduce sin volver a consultar al modelo:
description es texto generado, normalízalo antes de compararlo:
observe después de navegar, enviar un formulario o actualizar filtros. Las acciones observadas representan el estado de la página en ese momento y pueden dejar de ser válidas cuando cambia el contenido.
Trabaja con pestañas nuevas
Si un clic abre y enfoca otra pestaña, las siguientes llamadas aact, observe y extract trabajan sobre esa pestaña automáticamente:
Reduce tiempo y costo
Cada operación interpretada por IA añade latencia y consumo. Sigue este orden de preferencia:- Usa
gotocuando ya conoces la URL. - Usa una sola llamada a
observepara localizar varios candidatos visibles y luego pasa la acción elegida aact. - Agrupa en un solo
extracttodos los campos que necesitas del mismo estado de la página. - Usa
actsolo para interacciones y conserva una acción atómica por llamada. - Valida el resultado antes de continuar para detener pronto un guion incorrecto.
Valida el resultado antes de devolverlo
¿Guion o agente autónomo?
browser.script es más rápido, más barato y más predecible cuando el camino es fijo. browser.use gana cuando el agente tiene que decidir por sí mismo dónde buscar.
Salida del paso
Lo que asignes aoutput se guarda como resultado del paso y queda disponible para los siguientes con {{steps.N.output.*}}, igual que en code.javascript.

