Skip to content

Browser Automation

Full web automation: navigation, interaction, data extraction, screenshots, and performance monitoring.

38 modules

ModuleDescription
Hacer clic en elementoHacer clic en un elemento de la pagina
Cerrar navegadorCerrar la instancia del navegador y liberar recursos
Capturar consolaCapturar logs de consola del navegador (errores, advertencias, info)
Administrar cookiesObtener, establecer o limpiar cookies del navegador
Manejar dialogoManejar dialogos de alerta, confirmar y prompt
Descargar archivoDescargar archivo desde navegador
Arrastrar y soltarArrastrar y soltar elementos
Emular DispositivoEmular un dispositivo o establecer un viewport personalizado
Asegurar NavegadorAsegúrate de que exista una sesión de navegador (reutilizar o iniciar)
Ejecutar JavaScriptEjecutar codigo JavaScript en contexto de pagina
Extraer datosExtraer datos estructurados de la pagina
Encontrar elementosEncontrar elementos en pagina y devolver lista de IDs de elementos
Rellenar FormularioRelleno inteligente de formularios con detección automática de campos
Cambiar frameCambiar a contexto de iframe o frame
Simular geolocalizacionSimular geolocalizacion del navegador
Ir a URLNavegar a una URL especifica
Hover sobre elementoPasar el mouse sobre un elemento
Lanzar navegadorLanzar una nueva instancia del navegador con Playwright
Navegar HistorialNavegar por el historial del navegador (atrás, adelante, recargar)
Monitor de redMonitorear e interceptar solicitudes de red
Listar PáginasLista todas las páginas/pestañas abiertas del navegador
Paginar y ExtraerPaginar automáticamente a través de páginas y extraer datos
Generar PDFGenerar PDF de la pagina actual
Métricas de RendimientoRecopilar métricas de rendimiento del navegador
Presionar teclaPresionar una tecla del teclado
Grabar accionesGrabar acciones del usuario como flujo de trabajo
Liberar NavegadorLiberar sesión del navegador (cerrar solo si es propio)
Tomar captura de pantallaTomar una captura de pantalla de la pagina actual
Desplazar paginaDesplazar pagina a elemento, posicion o direccion
Seleccionar opcionSeleccionar opcion de elemento desplegable
Instantánea del DOMCapturar instantánea del DOM de la página actual
Almacenamiento del navegadorAcceder a localStorage y sessionStorage
Administrar pestanasCrear, cambiar y cerrar pestanas del navegador
Traza del NavegadorIniciar, detener o guardar trazas de rendimiento del navegador
Escribir textoEscribir texto en un campo de entrada
Subir archivoSubir archivo a elemento de entrada de archivo
Establecer ViewportObtener o establecer el tamaño del viewport del navegador
EsperarEsperar una duracion o hasta que aparezca un elemento

Modules

Hacer clic en elemento

browser.click

Hacer clic en un elemento de la pagina

Parameters:

NameTypeRequiredDefaultDescription
click_methodselect (text, button, id, selector)NotextChoose the easiest way to identify the element you want to click
targetstringNo-e.g. "Submit", "Next Page", "Login"
selectorstringNo-CSS selector, XPath, or text selector
buttonselect (left, right, middle)NoleftWhich mouse button to use for clicking
click_countnumberNo1Number of clicks (2 for double-click, 3 for triple-click)
forcebooleanNoFalseForce click even if element is not actionable (covered, invisible)
modifiersarrayNo-Modifier keys to hold during click
timeoutnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
browserobjectBrowser session (pass-through for chaining)
statusstringEstado de la operacion (exito/error)
selectorstringEstado de la operacion (exito/error)
methodstringClick method used

Example: Example

yaml
click_method: text
target: Submit

Example: Example

yaml
click_method: id
target: login-button

Example: Example

yaml
click_method: selector
selector: #submit-button

Cerrar navegador

browser.close

Cerrar la instancia del navegador y liberar recursos

Parameters:

NameTypeRequiredDefaultDescription
_no_paramsbooleanNoTrueThis module requires no parameters

Output:

FieldTypeDescription
statusstringCerrar la instancia del navegador
messagestringCerrar la instancia del navegador

Example: Example

yaml

Capturar consola

browser.console

Capturar logs de consola del navegador (errores, advertencias, info)

Parameters:

NameTypeRequiredDefaultDescription
levelselect (all, error, warning, info, log)NoallFilter console messages by level
timeoutnumberNo5000Maximum time to wait in milliseconds
clear_existingbooleanNoFalseClear existing messages before capturing

Output:

FieldTypeDescription
statusstringEstado de la operacion (exito/error)
messagesarrayEstado de la operacion (exito/error)
countnumberEstado de la operacion (exito/error)

Example: Example

yaml
timeout: 3000

Example: Example

yaml
level: error
timeout: 5000

Administrar cookies

browser.cookies

Obtener, establecer o limpiar cookies del navegador

Parameters:

NameTypeRequiredDefaultDescription
actionselect (get, set, clear, delete)Yes-Action to perform on the storage
namestringNo-Name of the cookie
valuestringNo-Value of the cookie
domainstringNo-Cookie domain
pathstringNo/Cookie path
securebooleanNoFalseWhether cookie is secure (HTTPS only)
httpOnlybooleanNoFalseWhether cookie is HTTP only
expiresnumberNo-Cookie expiration time (Unix timestamp)

Output:

FieldTypeDescription
statusstringEstado de la operacion (exito/error)
cookiesarrayEstado de la operacion (exito/error)
countnumberEstado de la operacion (exito/error)

Example: Example

yaml
action: get

Example: Example

yaml
action: get
name: session_id

Example: Example

yaml
action: set
name: user_pref
value: dark_mode
domain: example.com

Example: Example

yaml
action: clear

browser.dialog

Manejar dialogos de alerta, confirmar y prompt

Parameters:

NameTypeRequiredDefaultDescription
actionselect (accept, dismiss, listen)Yes-How to respond to the dialog
prompt_textstringNo-Text to enter in prompt dialog (for accept action)
timeoutnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
statusstringEstado de la operacion (exito/error)
messagestringEstado de la operacion (exito/error)
typestringEstado de la operacion (exito/error)
default_valuestringMensaje de resultado describiendo el resultado

Example: Example

yaml
action: accept

Example: Example

yaml
action: dismiss

Example: Example

yaml
action: accept
prompt_text: Hello World

Example: Example

yaml
action: listen
timeout: 5000

Descargar archivo

browser.download

Descargar archivo desde navegador

Parameters:

NameTypeRequiredDefaultDescription
selectorstringNo-CSS selector, XPath, or text selector to find the element
save_pathstringYes-Path where to save the downloaded file
timeout_msnumberNo60000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
statusstringEstado de la operacion (exito/error)
pathstringEstado de la operacion (exito/error)
filenamestringEstado de la operacion (exito/error)
sizenumberRuta de archivo o recurso

Example: Example

yaml
selector: #download-btn
save_path: /downloads/report.pdf

Example: Example

yaml
selector: a.download
save_path: /downloads/large-file.zip
timeout_ms: 120000

Arrastrar y soltar

browser.drag

Arrastrar y soltar elementos

Parameters:

NameTypeRequiredDefaultDescription
sourcestringYes-CSS selector, XPath, or text selector to find the element
targetstringYes-CSS selector, XPath, or text selector to find the element
source_positionobjectNo-Position within source element {x, y} as percentages
target_positionobjectNo-Position within target element {x, y} as percentages
timeoutnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
statusstringPosicion dentro del elemento destino {x, y} como porcentajes
sourcestringPosicion dentro del elemento destino {x, y} como porcentajes
targetstringEstado de la operacion (exito/error)

Example: Example

yaml
source: #item1
target: #dropzone

Example: Example

yaml
source: .draggable
target: .container
target_position: {"x": 0.5, "y": 0.5}

Emular Dispositivo

browser.emulate

Emular un dispositivo o establecer un viewport personalizado

Parameters:

NameTypeRequiredDefaultDescription
deviceselect (iphone_12, iphone_14, iphone_14_pro_max, iphone_se, pixel_7, pixel_5, galaxy_s21, galaxy_s23, ipad_pro, ipad_mini, galaxy_tab_s8, desktop_chrome, desktop_firefox, desktop_safari, desktop_edge, laptop, macbook_pro, custom)Yes-Nombre del dispositivo a emular (ej. iPhone 13)
widthnumberNo-Ancho del viewport en píxeles
heightnumberNo-Altura del viewport en píxeles
user_agentstringNo-Cadena de agente de usuario personalizada
is_mobilebooleanNo-Si se debe emular un dispositivo móvil
has_touchbooleanNo-Si el dispositivo tiene soporte táctil
device_scale_factornumberNo-Relación de píxeles del dispositivo

Output:

FieldTypeDescription
statusstringEstado de la operación (éxito/error)
devicestringNombre del dispositivo que fue emulado
viewportobjectDimensiones actuales del viewport
is_mobilebooleanSi la emulación móvil está activa

Example: Example

yaml
device: iphone_14

Example: Example

yaml
device: ipad_pro

Example: Example

yaml
device: custom
width: 400
height: 800
is_mobile: true
has_touch: true
device_scale_factor: 2

Example: Example

yaml
device: desktop_chrome
user_agent: CustomBot/1.0

Asegurar Navegador

browser.ensure

Asegúrate de que exista una sesión de navegador (reutilizar o iniciar)

Parameters:

NameTypeRequiredDefaultDescription
headlessbooleanNoFalseRun browser without visible window
widthnumberNo1280Browser viewport width in pixels
heightnumberNo720Browser viewport height in pixels

Output:

FieldTypeDescription
statusstringSi el navegador fue iniciado o reutilizado
messagestringSi el navegador fue iniciado o reutilizado
is_ownerbooleanSi el navegador fue iniciado o reutilizado

Example: Example

yaml
headless: false

Example: Example

yaml
headless: true

Ejecutar JavaScript

browser.evaluate

Ejecutar codigo JavaScript en contexto de pagina

Parameters:

NameTypeRequiredDefaultDescription
scriptstringYes-JavaScript code to execute (can use return statement)
argsarrayNo-Arguments to pass to the script function

Output:

FieldTypeDescription
statusstringEstado de la operacion (exito/error)
resultanyEstado de la operacion (exito/error)

Example: Example

yaml
script: return document.title

Example: Example

yaml
script: return document.querySelectorAll("a").length

Example: Example

yaml
script: (selector) => document.querySelector(selector)?.textContent
args: ["#header"]

Example: Example

yaml
script: document.body.style.backgroundColor = "red"; return "done"

Extraer datos

browser.extract

Extraer datos estructurados de la pagina

Parameters:

NameTypeRequiredDefaultDescription
selectorstringYes-CSS selector, XPath, or text selector to find the element
limitnumberNo-Maximum number of items to extract
fieldsobjectNo-Define fields to extract from each item

Output:

FieldTypeDescription
statusstringEstado de la operacion (exito/error)
dataarrayEstado de la operacion (exito/error)
countnumberEstado de la operacion (exito/error)

Example: Example

yaml
selector: .g
limit: 10
fields: {"title": {"selector": "h3", "type": "text"}, "url": {"selector": "a", "type": "attribute", "attribute": "href"}}

Encontrar elementos

browser.find

Encontrar elementos en pagina y devolver lista de IDs de elementos

Parameters:

NameTypeRequiredDefaultDescription
selectorstringYes-CSS selector, XPath, or text selector to find the element
limitnumberNo-Maximum number of items to extract

Output:

FieldTypeDescription
statusstringEstado de la operacion (exito/error)
countnumberEstado de la operacion (exito/error)
element_idsarrayEstado de la operacion (exito/error)

Example: Find search results

yaml
selector: div.tF2Cxc
limit: 10

Rellenar Formulario

browser.form

Relleno inteligente de formularios con detección automática de campos

Parameters:

NameTypeRequiredDefaultDescription
form_selectorstringNo-CSS selector for the form element (optional)
dataobjectYes-Key-value pairs to fill (key = field name/id, value = content)
field_mappingobjectNo-Custom selector mapping
clear_before_fillbooleanNoTrueClear existing field values before filling
submitbooleanNoFalseSubmit form after filling
submit_selectorstringNo-CSS selector for submit button
delay_between_fields_msnumberNo100Delay between filling each field (for more human-like behavior)

Output:

FieldTypeDescription
filled_fieldsarrayRetraso entre el llenado de cada campo (para un comportamiento más humano)
failed_fieldsarrayLista de campos que fueron rellenados
submittedbooleanLista de campos que fueron rellenados

Example: Example

yaml
data: {"email": "user@example.com", "password": "secret123"}
submit: true

Example: Example

yaml
data: {"username": "john_doe", "bio": "Hello world"}
field_mapping: {"username": "#user-name-input", "bio": "textarea.bio-field"}

Cambiar frame

browser.frame

Cambiar a contexto de iframe o frame

Parameters:

NameTypeRequiredDefaultDescription
selectorstringNo-CSS selector, XPath, or text selector to find the element
namestringNo-Name attribute of the frame (alternative to selector)
urlstringNo-URL pattern to match frame (alternative to selector)
actionstringNoenterFrame action to perform
timeoutnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
statusstringAccion de frame (enter para cambiar a frame, list para listar todos los frames)
frame_urlstringAccion de frame (enter para cambiar a frame, list para listar todos los frames)
frame_namestringEstado de la operacion (exito/error)
framesarrayURL del frame

Example: Example

yaml
selector: iframe#content-frame

Example: Example

yaml
name: main-content

Example: Example

yaml
action: exit

Example: Example

yaml
action: list

Simular geolocalizacion

browser.geolocation

Simular geolocalizacion del navegador

Parameters:

NameTypeRequiredDefaultDescription
latitudenumberYes-Latitude coordinate (-90 to 90)
longitudenumberYes-Longitude coordinate (-180 to 180)
accuracynumberNo100Position accuracy in meters

Output:

FieldTypeDescription
statusstringPrecision de posicion en metros
locationobjectPrecision de posicion en metros

Example: Example

yaml
latitude: 37.7749
longitude: -122.4194

Example: Example

yaml
latitude: 51.5074
longitude: -0.1278
accuracy: 10

Example: Example

yaml
latitude: 35.6762
longitude: 139.6503

Ir a URL

browser.goto

Navegar a una URL especifica

Parameters:

NameTypeRequiredDefaultDescription
urlstringYes-URL to navigate to
wait_untilselect (load, domcontentloaded, networkidle)NodomcontentloadedWhen to consider navigation complete
timeout_msnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
statusstringEstado de la operacion (exito/error)
urlstringNavegar a una URL especifica

Example: Example

yaml
url: https://www.google.com
wait_until: domcontentloaded

Hover sobre elemento

browser.hover

Pasar el mouse sobre un elemento

Parameters:

NameTypeRequiredDefaultDescription
selectorstringYes-CSS selector, XPath, or text selector to find the element
timeout_msnumberNo30000Maximum time to wait in milliseconds
positionobjectNo-Click position relative to element (0-1 range)

Output:

FieldTypeDescription
statusstringEstado de la operacion (exito/error)
selectorstringEstado de la operacion (exito/error)

Example: Example

yaml
selector: .menu-item

Example: Example

yaml
selector: #dropdown-trigger
timeout_ms: 5000

Lanzar navegador

browser.launch

Lanzar una nueva instancia del navegador con Playwright

Parameters:

NameTypeRequiredDefaultDescription
headlessbooleanNoFalseRun browser without visible window
widthnumberNo1280Browser viewport width in pixels
heightnumberNo720Browser viewport height in pixels
browser_typeselect (chromium, firefox, webkit)NochromiumMotor de navegador a usar (chromium, firefox, webkit)
proxystringNo-URL del servidor proxy
user_agentstringNo-Cadena de agente de usuario personalizada
localestringNoen-USBrowser locale (e.g. en-US, zh-TW, ja-JP)
slow_monumberNo0Ralentizar operaciones por los milisegundos especificados
record_video_dirstringNo-Directory to save recorded videos (enables Playwright video recording)

Output:

FieldTypeDescription
statusstringEstado de la operacion (exito/error)
messagestringLanzar una nueva instancia del navegador
browser_typestringTipo de navegador lanzado
headlessbooleanSi el navegador está ejecutándose en modo headless
viewportobjectDimensiones actuales del viewport

Example: Example

yaml
headless: true

Example: Example

yaml
headless: false

browser.navigation

Navegar por el historial del navegador (atrás, adelante, recargar)

Parameters:

NameTypeRequiredDefaultDescription
actionselect (back, forward, reload)YesreloadWhich navigation action to perform
wait_untilselect (load, domcontentloaded, networkidle)NodomcontentloadedWhen to consider navigation complete
timeout_msnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
statusstringEstado de la operación (éxito/error)
actionstringAcción de navegación realizada
urlstringURL actual después de la navegación

Example: Example

yaml
action: back

Example: Example

yaml
action: forward

Example: Example

yaml
action: reload
wait_until: networkidle

Monitor de red

browser.network

Monitorear e interceptar solicitudes de red

Parameters:

NameTypeRequiredDefaultDescription
actionselect (monitor, block, intercept)Yes-Network action to perform
url_patternstringNo-Regex pattern to match request URLs
resource_typestringNo-Filter by resource type (document, script, image, etc)
timeoutnumberNo30000Maximum time to wait in milliseconds
mock_responseobjectNo-Response to return for intercepted requests

Output:

FieldTypeDescription
statusstringRespuesta a devolver para solicitudes interceptadas
requestsarrayRespuesta a devolver para solicitudes interceptadas
blocked_countnumberEstado de la operacion (exito/error)

Example: Example

yaml
action: monitor
url_pattern: .*api.*
timeout: 10000

Example: Example

yaml
action: block
resource_type: image

Example: Example

yaml
action: intercept
url_pattern: .*users.*
mock_response: {"status": 200, "body": "{\"users\": []}"}

Listar Páginas

browser.pages

Lista todas las páginas/pestañas abiertas del navegador

Parameters:

NameTypeRequiredDefaultDescription
include_detailsbooleanNoTrueIncluir información detallada para cada página
include_content_infobooleanNoFalseIncluir información del tipo de contenido para cada página

Output:

FieldTypeDescription
statusstringEstado de la operación (éxito/error)
pagesarrayLista de páginas abiertas
countnumberNúmero de páginas abiertas
current_indexnumberÍndice de la página activa actual

Example: Example

yaml
include_details: true

Example: Example

yaml
include_details: false

Example: Example

yaml
include_details: true
include_content_info: true

Paginar y Extraer

browser.pagination

Paginar automáticamente a través de páginas y extraer datos

Parameters:

NameTypeRequiredDefaultDescription
modeselect (next_button, infinite_scroll, page_numbers, load_more)Nonext_buttonHow to navigate between pages
item_selectorstringYes-CSS selector for items to extract on each page
fieldsobjectNo-Field definitions {name: {selector, attribute?}}
next_selectorstringNo-CSS selector for next page button
load_more_selectorstringNo-CSS selector for load more button
max_pagesnumberNo10Maximum number of pages to process (0 = unlimited)
max_itemsnumberNo0Stop after collecting this many items (0 = unlimited)
wait_between_pages_msnumberNo1000Wait time between page navigations
wait_for_selectorstringNo-Wait for this element after page change
scroll_amountnumberNo1000Pixels to scroll for infinite scroll mode
no_more_indicatorstringNo-Selector that appears when no more pages (stops pagination)

Output:

FieldTypeDescription
itemsarraySelector que aparece cuando no hay más páginas (detiene la paginación)
total_itemsintegerTodos los elementos extraídos de todas las páginas
pages_processedintegerTodos los elementos extraídos de todas las páginas
stopped_reasonstringNúmero de páginas procesadas

Example: Example

yaml
mode: next_button
item_selector: .product-card
fields: {"title": {"selector": ".title"}, "price": {"selector": ".price"}, "link": {"selector": "a", "attribute": "href"}}
next_selector: .pagination .next
max_pages: 5

Example: Example

yaml
mode: infinite_scroll
item_selector: .feed-item
fields: {"content": {"selector": ".content"}, "author": {"selector": ".author"}}
max_items: 100
no_more_indicator: .end-of-feed

Example: Example

yaml
mode: load_more
item_selector: .list-item
load_more_selector: button.load-more
max_pages: 10

Generar PDF

browser.pdf

Generar PDF de la pagina actual

Parameters:

NameTypeRequiredDefaultDescription
pathstringNo-Path where the output file will be saved
page_sizeselect (A4, Letter, Legal, A3, A5)NoA4Page size format
orientationselect (portrait, landscape)NoportraitPage orientation
print_backgroundbooleanNoTrueInclude background graphics
scalenumberNo1Scale of the webpage rendering (0.1-2)
marginnumberNo20Page margin in millimeters
headerstringNo-Header text for each page
footerstringNo-Footer text for each page

Output:

FieldTypeDescription
statusstringEscala del renderizado de pagina web (0.1-2)
pathstringEstado de la operacion (exito/error)
sizenumberEstado de la operacion (exito/error)

Example: Example

yaml
path: /output/page.pdf

Example: Example

yaml
path: /output/landscape.pdf
landscape: true

Example: Example

yaml
path: /output/custom.pdf
margin: {"top": "1cm", "bottom": "1cm", "left": "2cm", "right": "2cm"}

Métricas de Rendimiento

browser.performance

Recopilar métricas de rendimiento del navegador

Parameters:

NameTypeRequiredDefaultDescription
metricsarrayNo['all']Métricas de rendimiento a recopilar
timeout_msnumberNo3000Tiempo de espera en milisegundos
setup_observersbooleanNoTrueConfigurar observadores de rendimiento antes de recopilar

Output:

FieldTypeDescription
statusstringEstado de la operación (éxito/error)
metricsobjectMétricas de rendimiento recopiladas

Example: Example

yaml
metrics: ["all"]
timeout_ms: 5000

Example: Example

yaml
metrics: ["lcp", "fcp", "cls"]

Example: Example

yaml
metrics: ["ttfb", "domContentLoaded", "load"]
timeout_ms: 0

Presionar tecla

browser.press

Presionar una tecla del teclado

Parameters:

NameTypeRequiredDefaultDescription
keystringYes-The key to press (e.g., Enter, Escape, Tab)

Output:

FieldTypeDescription
statusstringEstado de la operacion (exito/error)
keystringPresionar una tecla del teclado

Example: Example

yaml
key: Enter

Example: Example

yaml
key: Escape

Grabar acciones

browser.record

Grabar acciones del usuario como flujo de trabajo

Parameters:

NameTypeRequiredDefaultDescription
actionstringYes-Recording action to perform
output_formatstringNoyamlFormat for recorded workflow
output_pathstringNo-Path where the output file will be saved

Output:

FieldTypeDescription
statusstringFormato para flujo de trabajo grabado (yaml o json)
recordingarrayFormato para flujo de trabajo grabado (yaml o json)
workflowstringEstado de la operacion (exito/error)

Example: Example

yaml
action: start

Example: Example

yaml
action: stop
output_format: yaml

Example: Example

yaml
action: get

Liberar Navegador

browser.release

Liberar sesión del navegador (cerrar solo si es propio)

Parameters:

NameTypeRequiredDefaultDescription
forcebooleanNoFalseCerrar navegador incluso si no es propio de esta plantilla

Output:

FieldTypeDescription
statusstringCerrar navegador incluso si no es propio de esta plantilla
messagestringQué acción se tomó
was_ownerbooleanQué acción se tomó

Example: Example

yaml

Example: Example

yaml
force: true

Tomar captura de pantalla

browser.screenshot

Tomar una captura de pantalla de la pagina actual

Parameters:

NameTypeRequiredDefaultDescription
pathstringNoscreenshot.pngPath where the output file will be saved
full_pagebooleanNoFalseCapture the entire scrollable page
formatselect (png, jpeg, webp)NopngImage format for the screenshot
qualitynumberNo-Quality for JPEG/WebP format (0-100)

Output:

FieldTypeDescription
statusstringEstado de la operacion (exito/error)
filepathstringTomar una captura de pantalla de la pagina actual

Example: Example

yaml
path: output/page.png

Desplazar pagina

browser.scroll

Desplazar pagina a elemento, posicion o direccion

Parameters:

NameTypeRequiredDefaultDescription
selectorstringNo-CSS selector, XPath, or text selector to find the element
directionselect (down, up, left, right)NodownDirection to scroll the page
amountnumberNo500Pixels to scroll (ignored if selector is provided)
behaviorselect (smooth, instant)NosmoothHow the scroll animation behaves

Output:

FieldTypeDescription
statusstringEstado de la operacion (exito/error)
scrolled_toobjectEstado de la operacion (exito/error)

Example: Example

yaml
selector: #footer

Example: Example

yaml
direction: down
amount: 500

Example: Example

yaml
direction: up
amount: 10000
behavior: smooth

Seleccionar opcion

browser.select

Seleccionar opcion de elemento desplegable

Parameters:

NameTypeRequiredDefaultDescription
selectorstringYes-CSS selector, XPath, or text selector to find the element
valuestringNo-Option value attribute to select
labelstringNo-Option text content to select (alternative to value)
indexnumberNo-Option index to select (0-based)
timeoutnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
statusstringEstado de la operacion (exito/error)
selectedarrayEstado de la operacion (exito/error)
selectorstringEstado de la operacion (exito/error)

Example: Example

yaml
selector: select#country
value: us

Example: Example

yaml
selector: select#country
label: United States

Example: Example

yaml
selector: select#country
index: 2

Instantánea del DOM

browser.snapshot

Capturar instantánea del DOM de la página actual

Parameters:

NameTypeRequiredDefaultDescription
formatselect (html, mhtml, text)NohtmlFormato de salida (html o texto)
selectorstringNo-Selector CSS para capturar un elemento específico
pathstringNo-Ruta para guardar la instantánea

Output:

FieldTypeDescription
statusstringEstado de la operación (éxito/error)
formatstringFormato de la instantánea
contentstringContenido de la instantánea
pathstringRuta donde se guardó la instantánea
size_bytesnumberTamaño de la instantánea en bytes

Example: Example

yaml
format: html

Example: Example

yaml
format: mhtml
path: /tmp/page.mhtml

Example: Example

yaml
format: text
selector: article.main-content

Example: Example

yaml
format: html
selector: #main
path: /tmp/section.html

Almacenamiento del navegador

browser.storage

Acceder a localStorage y sessionStorage

Parameters:

NameTypeRequiredDefaultDescription
actionselect (get, set, remove, clear, keys, length)Yes-Action to perform on the storage
typeselect (local, session)NolocalBrowser storage type to access
keystringNo-Storage key
valuestringNo-Value to store

Output:

FieldTypeDescription
statusstringEstado de la operacion (exito/error)
valueanyEstado de la operacion (exito/error)
keysarrayEstado de la operacion (exito/error)
lengthnumberEl valor devuelto

Example: Example

yaml
action: get
type: local
key: user_token

Example: Example

yaml
action: set
type: session
key: temp_data
value: {"id": 123}

Example: Example

yaml
action: clear
type: local

Example: Example

yaml
action: keys
type: local

Administrar pestanas

browser.tab

Crear, cambiar y cerrar pestanas del navegador

Parameters:

NameTypeRequiredDefaultDescription
actionstringYes-Tab action to perform
urlstringNo-URL to navigate to
indexnumberNo-Tab index to switch to or close (0-based)

Output:

FieldTypeDescription
statusstringIndice de pestana a cambiar o cerrar (basado en 0)
tab_countnumberIndice de pestana a cambiar o cerrar (basado en 0)
current_indexnumberEstado de la operacion (exito/error)
tabsarrayEl conteo de pestanas

Example: Example

yaml
action: new
url: https://example.com

Example: Example

yaml
action: switch
index: 0

Example: Example

yaml
action: close

Example: Example

yaml
action: list

Traza del Navegador

browser.trace

Iniciar, detener o guardar trazas de rendimiento del navegador

Parameters:

NameTypeRequiredDefaultDescription
actionstringYes-Acción de traza (iniciar, detener, guardar)
categoriesarrayNo['devtools.timeline']Categorías de traza a capturar
screenshotsbooleanNoTrueIncluir capturas de pantalla en la traza
pathstringNo-Ruta para guardar el archivo de traza

Output:

FieldTypeDescription
statusstringEstado de la operación (éxito/error)
tracingbooleanSi la traza está activa actualmente
pathstringRuta donde se guardó la traza
size_bytesnumberTamaño del archivo de traza en bytes

Example: Example

yaml
action: start
screenshots: true

Example: Example

yaml
action: start
categories: ["devtools.timeline", "v8.execute"]
screenshots: false

Example: Example

yaml
action: stop
path: /tmp/performance-trace.json

Escribir texto

browser.type

Escribir texto en un campo de entrada

Parameters:

NameTypeRequiredDefaultDescription
type_methodselect (placeholder, label, name, id, selector)NoplaceholderChoose the easiest way to identify the input field
targetstringNo-e.g. "Enter your email", "Email", "username"
selectorstringNo-CSS selector, XPath, or text selector
input_typeselect (text, password, email)NotextType of input field — use Password to mask the value in the builder
textstringYes-
sensitive_textstringYes-
delaynumberNo0Delay between keystrokes in milliseconds
clearbooleanNoFalseClear the input field before typing
timeoutnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
browserobjectBrowser session (pass-through for chaining)
statusstringEstado de la operacion (exito/error)
selectorstringEscribir texto en un campo de entrada
methodstringType method used

Example: Example

yaml
type_method: placeholder
target: Enter your email
text: user@example.com

Example: Example

yaml
type_method: label
target: Email
text: user@example.com

Example: Example

yaml
type_method: placeholder
target: Password
input_type: password
sensitive_text: ${env.LOGIN_PASSWORD}

Example: Example

yaml
type_method: selector
selector: #email
text: user@example.com

Subir archivo

browser.upload

Subir archivo a elemento de entrada de archivo

Parameters:

NameTypeRequiredDefaultDescription
selectorstringYes-CSS selector, XPath, or text selector to find the element
file_pathstringYes-Local path to the file to upload
timeout_msnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
statusstringEstado de la operacion (exito/error)
filenamestringEstado de la operacion (exito/error)
sizenumberEstado de la operacion (exito/error)
selectorstringNombre del archivo

Example: Example

yaml
selector: input[type="file"]
file_path: /path/to/image.png

Example: Example

yaml
selector: #file-upload
file_path: /path/to/document.pdf

Establecer Viewport

browser.viewport

Obtener o establecer el tamaño del viewport del navegador

Parameters:

NameTypeRequiredDefaultDescription
widthnumberYes1280Ancho del viewport en píxeles
heightnumberYes720Altura del viewport en píxeles

Output:

FieldTypeDescription
statusstringEstado de la operación (éxito/error)
viewportobjectDimensiones actuales del viewport
previous_viewportobjectDimensiones del viewport anterior

Example: Example

yaml
width: 375
height: 667

Example: Example

yaml
width: 768
height: 1024

Example: Example

yaml
width: 1920
height: 1080

Example: Example

yaml
width: 1366
height: 768

Esperar

browser.wait

Esperar una duracion o hasta que aparezca un elemento

Parameters:

NameTypeRequiredDefaultDescription
duration_msnumberNo1000Duration of the operation in milliseconds
selectorstringNo-CSS selector, XPath, or text selector to find the element
stateselect (visible, hidden, attached, detached)NovisibleEstado para esperar (visible, oculto, adjunto, separado)
timeout_msnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
statusstringEstado de la operacion (exito/error)
selectorstringEstado de la operacion (exito/error)
duration_msnumberEsperar una duracion o que aparezca un elemento

Example: Example

yaml
duration_ms: 2000

Example: Example

yaml
selector: #loading-complete
timeout_ms: 5000

Released under the Apache 2.0 License.