Skip to content

Browser Automation

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

38 modules

ModuleDescription
Clicar ElementoClicar em um elemento na pagina
Fechar NavegadorFechar instancia do navegador e liberar recursos
Capturar ConsoleCapturar logs do console do navegador (erros, avisos, info)
Gerenciar CookiesObter, definir ou limpar cookies do navegador
Lidar com DialogoLidar com dialogos de alerta, confirmacao e prompt
Baixar ArquivoBaixar arquivo do navegador
Arrastar e SoltarArrastar e soltar elementos
Emular DispositivoEmular um dispositivo ou definir viewport personalizado
Garantir NavegadorGarantir que uma sessão de navegador exista (reutilizar ou iniciar)
Executar JavaScriptExecutar codigo JavaScript no contexto da pagina
Extrair DadosExtrair dados estruturados da pagina
Encontrar ElementosEncontrar elementos na pagina e retornar lista de IDs de elementos
Preencher FormulárioPreenchimento inteligente de formulários com detecção automática de campos
Alternar FrameAlternar para contexto de iframe ou frame
Simular GeolocalizacaoSimular geolocalizacao do navegador
Ir para URLNavegar para URL especifica
Passar Mouse sobre ElementoPassar mouse sobre um elemento
Iniciar NavegadorIniciar nova instancia de navegador com Playwright
Navegar no HistóricoNavegar no histórico do navegador (voltar, avançar, recarregar)
Monitor de RedeMonitorar e interceptar requisicoes de rede
Listar PáginasLista todas as páginas/abas abertas do navegador
Paginar & ExtrairPaginação automática através de páginas e extração de dados
Gerar PDFGerar PDF da pagina atual
Métricas de DesempenhoColetar métricas de desempenho do navegador
Pressionar TeclaPressionar tecla do teclado
Gravar AcoesGravar acoes do usuario como workflow
Liberar NavegadorLiberar sessão do navegador (fechar apenas se for proprietário)
Tirar Captura de TelaTirar captura de tela da pagina atual
Rolar PaginaRolar pagina para elemento, posicao ou direcao
Selecionar OpcaoSelecionar opcao de elemento dropdown
Instantâneo do DOMCapturar instantâneo do DOM da página atual
Armazenamento do NavegadorAcessar localStorage e sessionStorage
Gerenciar AbasCriar, alternar e fechar abas do navegador
Rastreamento do NavegadorIniciar, parar ou salvar rastreamentos de desempenho do navegador
Digitar TextoDigitar texto em campo de entrada
Fazer Upload de ArquivoFazer upload de arquivo para elemento de entrada de arquivo
Definir JanelaObter ou definir o tamanho da janela do navegador
AguardarAguardar duracao ou ate elemento aparecer

Modules

Clicar Elemento

browser.click

Clicar em um elemento na 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)
statusstringStatus da operacao (sucesso/erro)
selectorstringStatus da operacao (sucesso/erro)
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

Fechar Navegador

browser.close

Fechar instancia do navegador e liberar recursos

Parameters:

NameTypeRequiredDefaultDescription
_no_paramsbooleanNoTrueThis module requires no parameters

Output:

FieldTypeDescription
statusstringFechar instancia do navegador
messagestringFechar instancia do navegador

Example: Example

yaml

Capturar Console

browser.console

Capturar logs do console do navegador (erros, avisos, 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
statusstringStatus da operacao (sucesso/erro)
messagesarrayStatus da operacao (sucesso/erro)
countnumberStatus da operacao (sucesso/erro)

Example: Example

yaml
timeout: 3000

Example: Example

yaml
level: error
timeout: 5000

Gerenciar Cookies

browser.cookies

Obter, definir ou limpar cookies do 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
statusstringStatus da operacao (sucesso/erro)
cookiesarrayStatus da operacao (sucesso/erro)
countnumberStatus da operacao (sucesso/erro)

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

Lidar com dialogos de alerta, confirmacao e 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
statusstringStatus da operacao (sucesso/erro)
messagestringStatus da operacao (sucesso/erro)
typestringStatus da operacao (sucesso/erro)
default_valuestringMensagem de resultado descrevendo o 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

Baixar Arquivo

browser.download

Baixar arquivo do 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
statusstringStatus da operacao (sucesso/erro)
pathstringStatus da operacao (sucesso/erro)
filenamestringStatus da operacao (sucesso/erro)
sizenumberCaminho do arquivo ou 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

Arrastar e Soltar

browser.drag

Arrastar e 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
statusstringPosicao dentro do elemento alvo {x, y} como porcentagens
sourcestringPosicao dentro do elemento alvo {x, y} como porcentagens
targetstringStatus da operacao (sucesso/erro)

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 um dispositivo ou definir 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-Nome do dispositivo para emular (ex. iPhone 13)
widthnumberNo-Largura do viewport em pixels
heightnumberNo-Altura do viewport em pixels
user_agentstringNo-String de user agent personalizada
is_mobilebooleanNo-Se deve emular um dispositivo móvel
has_touchbooleanNo-Se o dispositivo tem suporte a toque
device_scale_factornumberNo-Proporção de pixels do dispositivo

Output:

FieldTypeDescription
statusstringStatus da operação (sucesso/erro)
devicestringNome do dispositivo que foi emulado
viewportobjectDimensões atuais do viewport
is_mobilebooleanSe a emulação móvel está ativa

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

Garantir Navegador

browser.ensure

Garantir que uma sessão de navegador exista (reutilizar ou iniciar)

Parameters:

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

Output:

FieldTypeDescription
statusstringSe o navegador foi iniciado ou reutilizado
messagestringSe o navegador foi iniciado ou reutilizado
is_ownerbooleanSe o navegador foi iniciado ou reutilizado

Example: Example

yaml
headless: false

Example: Example

yaml
headless: true

Executar JavaScript

browser.evaluate

Executar codigo JavaScript no contexto da pagina

Parameters:

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

Output:

FieldTypeDescription
statusstringStatus da operacao (sucesso/erro)
resultanyStatus da operacao (sucesso/erro)

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"

Extrair Dados

browser.extract

Extrair dados estruturados da 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
statusstringStatus da operacao (sucesso/erro)
dataarrayStatus da operacao (sucesso/erro)
countnumberStatus da operacao (sucesso/erro)

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 na pagina e retornar 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
statusstringStatus da operacao (sucesso/erro)
countnumberStatus da operacao (sucesso/erro)
element_idsarrayStatus da operacao (sucesso/erro)

Example: Find search results

yaml
selector: div.tF2Cxc
limit: 10

Preencher Formulário

browser.form

Preenchimento inteligente de formulários com detecção 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_fieldsarrayAtraso entre o preenchimento de cada campo (para um comportamento mais humano)
failed_fieldsarrayLista de campos que foram preenchidos
submittedbooleanLista de campos que foram preenchidos

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"}

Alternar Frame

browser.frame

Alternar para contexto de iframe ou 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
statusstringAcao do frame (enter para mudar para frame, list para listar todos os frames)
frame_urlstringAcao do frame (enter para mudar para frame, list para listar todos os frames)
frame_namestringStatus da operacao (sucesso/erro)
framesarrayURL do 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 Geolocalizacao

browser.geolocation

Simular geolocalizacao do navegador

Parameters:

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

Output:

FieldTypeDescription
statusstringPrecisao da posicao em metros
locationobjectPrecisao da posicao em 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 para URL

browser.goto

Navegar para 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
statusstringStatus da operacao (sucesso/erro)
urlstringNavegar para URL especifica

Example: Example

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

Passar Mouse sobre Elemento

browser.hover

Passar mouse sobre um 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
statusstringStatus da operacao (sucesso/erro)
selectorstringStatus da operacao (sucesso/erro)

Example: Example

yaml
selector: .menu-item

Example: Example

yaml
selector: #dropdown-trigger
timeout_ms: 5000

Iniciar Navegador

browser.launch

Iniciar nova instancia de navegador com 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 do servidor proxy
user_agentstringNo-String de user agent personalizada
localestringNoen-USBrowser locale (e.g. en-US, zh-TW, ja-JP)
slow_monumberNo0Desacelerar operações por milissegundos especificados
record_video_dirstringNo-Directory to save recorded videos (enables Playwright video recording)

Output:

FieldTypeDescription
statusstringStatus da operacao (sucesso/erro)
messagestringIniciar nova instancia de navegador
browser_typestringTipo de navegador lançado
headlessbooleanSe o navegador está rodando em modo headless
viewportobjectDimensões atuais do viewport

Example: Example

yaml
headless: true

Example: Example

yaml
headless: false

browser.navigation

Navegar no histórico do navegador (voltar, avançar, recarregar)

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
statusstringStatus da operação (sucesso/erro)
actionstringAção de navegação realizada
urlstringURL atual após a navegação

Example: Example

yaml
action: back

Example: Example

yaml
action: forward

Example: Example

yaml
action: reload
wait_until: networkidle

Monitor de Rede

browser.network

Monitorar e interceptar requisicoes de rede

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
statusstringResposta a retornar para requisicoes interceptadas
requestsarrayResposta a retornar para requisicoes interceptadas
blocked_countnumberStatus da operacao (sucesso/erro)

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 as páginas/abas abertas do navegador

Parameters:

NameTypeRequiredDefaultDescription
include_detailsbooleanNoTrueIncluir informações detalhadas para cada página
include_content_infobooleanNoFalseIncluir informações do tipo de conteúdo para cada página

Output:

FieldTypeDescription
statusstringStatus da operação (sucesso/erro)
pagesarrayLista de páginas abertas
countnumberNúmero de páginas abertas
current_indexnumberÍndice da página ativa atual

Example: Example

yaml
include_details: true

Example: Example

yaml
include_details: false

Example: Example

yaml
include_details: true
include_content_info: true

Paginar & Extrair

browser.pagination

Paginação automática através de páginas e extração de dados

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
itemsarraySeletor que aparece quando não há mais páginas (para a paginação)
total_itemsintegerTodos os itens extraídos de todas as páginas
pages_processedintegerTodos os itens extraídos de todas as páginas
stopped_reasonstringNúmero de páginas processadas

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

Gerar PDF

browser.pdf

Gerar PDF da pagina atual

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 da renderizacao da pagina web (0.1-2)
pathstringStatus da operacao (sucesso/erro)
sizenumberStatus da operacao (sucesso/erro)

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 Desempenho

browser.performance

Coletar métricas de desempenho do navegador

Parameters:

NameTypeRequiredDefaultDescription
metricsarrayNo['all']Métricas de desempenho a coletar
timeout_msnumberNo3000Tempo limite em milissegundos
setup_observersbooleanNoTrueConfigurar observadores de desempenho antes de coletar

Output:

FieldTypeDescription
statusstringStatus da operação (sucesso/erro)
metricsobjectMétricas de desempenho coletadas

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

Pressionar Tecla

browser.press

Pressionar tecla do teclado

Parameters:

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

Output:

FieldTypeDescription
statusstringStatus da operacao (sucesso/erro)
keystringPressionar tecla do teclado

Example: Example

yaml
key: Enter

Example: Example

yaml
key: Escape

Gravar Acoes

browser.record

Gravar acoes do usuario como workflow

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 workflow gravado (yaml ou json)
recordingarrayFormato para workflow gravado (yaml ou json)
workflowstringStatus da operacao (sucesso/erro)

Example: Example

yaml
action: start

Example: Example

yaml
action: stop
output_format: yaml

Example: Example

yaml
action: get

Liberar Navegador

browser.release

Liberar sessão do navegador (fechar apenas se for proprietário)

Parameters:

NameTypeRequiredDefaultDescription
forcebooleanNoFalseFechar navegador mesmo que não seja propriedade deste modelo

Output:

FieldTypeDescription
statusstringFechar navegador mesmo que não seja propriedade deste modelo
messagestringQual ação foi tomada
was_ownerbooleanQual ação foi tomada

Example: Example

yaml

Example: Example

yaml
force: true

Tirar Captura de Tela

browser.screenshot

Tirar captura de tela da pagina atual

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
statusstringStatus da operacao (sucesso/erro)
filepathstringTirar captura de tela da pagina atual

Example: Example

yaml
path: output/page.png

Rolar Pagina

browser.scroll

Rolar pagina para elemento, posicao ou direcao

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
statusstringStatus da operacao (sucesso/erro)
scrolled_toobjectStatus da operacao (sucesso/erro)

Example: Example

yaml
selector: #footer

Example: Example

yaml
direction: down
amount: 500

Example: Example

yaml
direction: up
amount: 10000
behavior: smooth

Selecionar Opcao

browser.select

Selecionar opcao de elemento dropdown

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
statusstringStatus da operacao (sucesso/erro)
selectedarrayStatus da operacao (sucesso/erro)
selectorstringStatus da operacao (sucesso/erro)

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âneo do DOM

browser.snapshot

Capturar instantâneo do DOM da página atual

Parameters:

NameTypeRequiredDefaultDescription
formatselect (html, mhtml, text)NohtmlFormato de saída (html ou texto)
selectorstringNo-Seletor CSS para capturar um elemento específico
pathstringNo-Caminho para salvar o instantâneo

Output:

FieldTypeDescription
statusstringStatus da operação (sucesso/erro)
formatstringFormato do instantâneo
contentstringConteúdo do instantâneo
pathstringCaminho onde o instantâneo foi salvo
size_bytesnumberTamanho do instantâneo em 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

Armazenamento do Navegador

browser.storage

Acessar localStorage e 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
statusstringStatus da operacao (sucesso/erro)
valueanyStatus da operacao (sucesso/erro)
keysarrayStatus da operacao (sucesso/erro)
lengthnumberO valor retornado

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

Gerenciar Abas

browser.tab

Criar, alternar e fechar abas do 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 da aba para alternar ou fechar (base 0)
tab_countnumberIndice da aba para alternar ou fechar (base 0)
current_indexnumberStatus da operacao (sucesso/erro)
tabsarrayA contagem de abas

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

Rastreamento do Navegador

browser.trace

Iniciar, parar ou salvar rastreamentos de desempenho do navegador

Parameters:

NameTypeRequiredDefaultDescription
actionstringYes-Ação de rastreamento (iniciar, parar, salvar)
categoriesarrayNo['devtools.timeline']Categorias de rastreamento a capturar
screenshotsbooleanNoTrueIncluir capturas de tela no rastreamento
pathstringNo-Caminho para salvar o arquivo de rastreamento

Output:

FieldTypeDescription
statusstringStatus da operação (sucesso/erro)
tracingbooleanSe o rastreamento está ativo no momento
pathstringCaminho onde o rastreamento foi salvo
size_bytesnumberTamanho do arquivo de rastreamento em 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

Digitar Texto

browser.type

Digitar texto em 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)
statusstringStatus da operacao (sucesso/erro)
selectorstringDigitar texto em 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

Fazer Upload de Arquivo

browser.upload

Fazer upload de arquivo para elemento de entrada de arquivo

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
statusstringStatus da operacao (sucesso/erro)
filenamestringStatus da operacao (sucesso/erro)
sizenumberStatus da operacao (sucesso/erro)
selectorstringNome do arquivo

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

Definir Janela

browser.viewport

Obter ou definir o tamanho da janela do navegador

Parameters:

NameTypeRequiredDefaultDescription
widthnumberYes1280Largura da janela em pixels
heightnumberYes720Altura da janela em pixels

Output:

FieldTypeDescription
statusstringStatus da operação (sucesso/erro)
viewportobjectDimensões atuais da janela
previous_viewportobjectDimensões anteriores da janela

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

Aguardar

browser.wait

Aguardar duracao ou ate elemento aparecer

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 aguardar (visível, oculto, anexado, desanexado)
timeout_msnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
statusstringStatus da operacao (sucesso/erro)
selectorstringStatus da operacao (sucesso/erro)
duration_msnumberAguardar duracao ou elemento aparecer

Example: Example

yaml
duration_ms: 2000

Example: Example

yaml
selector: #loading-complete
timeout_ms: 5000

Released under the Apache 2.0 License.