Skip to content

Browser Automation

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

38 modules

ModuleDescription
Clicca ElementoClicca un elemento sulla pagina
Chiudi BrowserChiudi l'istanza browser e rilascia risorse
Cattura ConsoleCattura log console browser (errori, avvisi, info)
Gestisci CookieOttieni, imposta o cancella cookie browser
Gestisci DialogGestisci dialog alert, confirm e prompt
Scarica FileScarica file dal browser
Trascina e RilasciaTrascina e rilascia elementi
Emula DispositivoEmulare un dispositivo o impostare un viewport personalizzato
Assicurarsi del BrowserAssicurarsi che esista una sessione del browser (riutilizzo o avvio)
Esegui JavaScriptEsegui codice JavaScript nel contesto pagina
Estrai DatiEstrai dati strutturati dalla pagina
Trova ElementiTrova elementi nella pagina e restituisci lista ID elementi
Compila ModuloCompilazione intelligente dei moduli con rilevamento automatico dei campi
Cambia FramePassa a contesto iframe o frame
Simula GeolocalizzazioneSimula geolocalizzazione browser
Vai a URLNaviga a URL specifico
Hover ElementoPassa mouse sopra elemento
Avvia BrowserAvvia nuova istanza browser con Playwright
Naviga CronologiaNavigare nella cronologia del browser (indietro, avanti, ricarica)
Monitor ReteMonitora e intercetta richieste di rete
Elenca PagineElenca tutte le pagine/schede del browser aperte
Pagina & EstraiPaginazione automatica tra le pagine ed estrazione dei dati
Genera PDFGenera PDF dalla pagina corrente
Metriche di PrestazioneRaccogli metriche di prestazione del browser
Premi TastoPremi tasto tastiera
Registra AzioniRegistra azioni utente come workflow
Rilascia BrowserRilascia la sessione del browser (chiudi solo se posseduta)
Cattura ScreenshotCattura screenshot della pagina corrente
Scorri PaginaScorri pagina a elemento, posizione o direzione
Seleziona OpzioneSeleziona opzione da elemento dropdown
Istantanea DOMCattura un'istantanea DOM della pagina corrente
Storage BrowserAccedi localStorage e sessionStorage
Gestisci SchedeCrea, cambia e chiudi schede browser
Traccia BrowserAvvia, ferma o salva tracce di prestazione del browser
Digita TestoDigita testo in campo input
Carica FileCarica file su elemento input file
Imposta ViewportOttieni o imposta la dimensione del viewport del browser
AttendiAttendi una durata o finche un elemento appare

Modules

Clicca Elemento

browser.click

Clicca un elemento sulla 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)
statusstringStato operazione (successo/errore)
selectorstringStato operazione (successo/errore)
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

Chiudi Browser

browser.close

Chiudi l'istanza browser e rilascia risorse

Parameters:

NameTypeRequiredDefaultDescription
_no_paramsbooleanNoTrueThis module requires no parameters

Output:

FieldTypeDescription
statusstringChiudi l'istanza browser
messagestringChiudi l'istanza browser

Example: Example

yaml

Cattura Console

browser.console

Cattura log console browser (errori, avvisi, 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
statusstringStato operazione (successo/errore)
messagesarrayStato operazione (successo/errore)
countnumberStato operazione (successo/errore)

Example: Example

yaml
timeout: 3000

Example: Example

yaml
level: error
timeout: 5000

browser.cookies

Ottieni, imposta o cancella cookie browser

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
statusstringStato operazione (successo/errore)
cookiesarrayStato operazione (successo/errore)
countnumberStato operazione (successo/errore)

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

Gestisci Dialog

browser.dialog

Gestisci dialog alert, confirm 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
statusstringStato operazione (successo/errore)
messagestringStato operazione (successo/errore)
typestringStato operazione (successo/errore)
default_valuestringMessaggio risultato che descrive l'esito

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

Scarica File

browser.download

Scarica file dal browser

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
statusstringStato operazione (successo/errore)
pathstringStato operazione (successo/errore)
filenamestringStato operazione (successo/errore)
sizenumberPercorso file o risorsa

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

Trascina e Rilascia

browser.drag

Trascina e rilascia elementi

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
statusstringPosizione all'interno dell'elemento target {x, y} come percentuali
sourcestringPosizione all'interno dell'elemento target {x, y} come percentuali
targetstringStato operazione (successo/errore)

Example: Example

yaml
source: #item1
target: #dropzone

Example: Example

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

Emula Dispositivo

browser.emulate

Emulare un dispositivo o impostare un viewport personalizzato

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 del dispositivo da emulare (es. iPhone 13)
widthnumberNo-Larghezza del viewport in pixel
heightnumberNo-Altezza del viewport in pixel
user_agentstringNo-Stringa dell'user agent personalizzata
is_mobilebooleanNo-Se emulare un dispositivo mobile
has_touchbooleanNo-Se il dispositivo supporta il tocco
device_scale_factornumberNo-Rapporto pixel del dispositivo

Output:

FieldTypeDescription
statusstringStato dell'operazione (successo/errore)
devicestringNome del dispositivo emulato
viewportobjectDimensioni attuali del viewport
is_mobilebooleanSe l'emulazione mobile è attiva

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

Assicurarsi del Browser

browser.ensure

Assicurarsi che esista una sessione del browser (riutilizzo o avvio)

Parameters:

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

Output:

FieldTypeDescription
statusstringSe il browser è stato avviato o riutilizzato
messagestringSe il browser è stato avviato o riutilizzato
is_ownerbooleanSe il browser è stato avviato o riutilizzato

Example: Example

yaml
headless: false

Example: Example

yaml
headless: true

Esegui JavaScript

browser.evaluate

Esegui codice JavaScript nel contesto pagina

Parameters:

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

Output:

FieldTypeDescription
statusstringStato operazione (successo/errore)
resultanyStato operazione (successo/errore)

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"

Estrai Dati

browser.extract

Estrai dati strutturati dalla 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
statusstringStato operazione (successo/errore)
dataarrayStato operazione (successo/errore)
countnumberStato operazione (successo/errore)

Example: Example

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

Trova Elementi

browser.find

Trova elementi nella pagina e restituisci lista ID elementi

Parameters:

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

Output:

FieldTypeDescription
statusstringStato operazione (successo/errore)
countnumberStato operazione (successo/errore)
element_idsarrayStato operazione (successo/errore)

Example: Find search results

yaml
selector: div.tF2Cxc
limit: 10

Compila Modulo

browser.form

Compilazione intelligente dei moduli con rilevamento automatico dei campi

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_fieldsarrayRitardo tra la compilazione di ciascun campo (per un comportamento più umano)
failed_fieldsarrayElenco dei campi compilati
submittedbooleanElenco dei campi compilati

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

Cambia Frame

browser.frame

Passa a contesto 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
statusstringAzione frame (enter per passare a frame, list per elencare tutti i frame)
frame_urlstringAzione frame (enter per passare a frame, list per elencare tutti i frame)
frame_namestringStato operazione (successo/errore)
framesarrayURL Frame

Example: Example

yaml
selector: iframe#content-frame

Example: Example

yaml
name: main-content

Example: Example

yaml
action: exit

Example: Example

yaml
action: list

Simula Geolocalizzazione

browser.geolocation

Simula geolocalizzazione browser

Parameters:

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

Output:

FieldTypeDescription
statusstringPrecisione posizione in metri
locationobjectPrecisione posizione in metri

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

Vai a URL

browser.goto

Naviga a URL specifico

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
statusstringStato operazione (successo/errore)
urlstringNaviga a URL specifico

Example: Example

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

Hover Elemento

browser.hover

Passa mouse sopra 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
statusstringStato operazione (successo/errore)
selectorstringStato operazione (successo/errore)

Example: Example

yaml
selector: .menu-item

Example: Example

yaml
selector: #dropdown-trigger
timeout_ms: 5000

Avvia Browser

browser.launch

Avvia nuova istanza browser con Playwright

Parameters:

NameTypeRequiredDefaultDescription
headlessbooleanNoFalseRun browser without visible window
widthnumberNo1280Browser viewport width in pixels
heightnumberNo720Browser viewport height in pixels
browser_typeselect (chromium, firefox, webkit)NochromiumMotore del browser da usare (chromium, firefox, webkit)
proxystringNo-URL del server proxy
user_agentstringNo-Stringa dell'user agent personalizzata
localestringNoen-USBrowser locale (e.g. en-US, zh-TW, ja-JP)
slow_monumberNo0Rallenta le operazioni di millisecondi specificati
record_video_dirstringNo-Directory to save recorded videos (enables Playwright video recording)

Output:

FieldTypeDescription
statusstringStato operazione (successo/errore)
messagestringAvvia nuova istanza browser
browser_typestringTipo di browser avviato
headlessbooleanSe il browser è in esecuzione in modalità headless
viewportobjectDimensioni attuali del viewport

Example: Example

yaml
headless: true

Example: Example

yaml
headless: false

browser.navigation

Navigare nella cronologia del browser (indietro, avanti, ricarica)

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
statusstringStato dell'operazione (successo/errore)
actionstringAzione di navigazione eseguita
urlstringURL corrente dopo la navigazione

Example: Example

yaml
action: back

Example: Example

yaml
action: forward

Example: Example

yaml
action: reload
wait_until: networkidle

Monitor Rete

browser.network

Monitora e intercetta richieste di rete

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
statusstringRisposta da restituire per richieste intercettate
requestsarrayRisposta da restituire per richieste intercettate
blocked_countnumberStato operazione (successo/errore)

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\": []}"}

Elenca Pagine

browser.pages

Elenca tutte le pagine/schede del browser aperte

Parameters:

NameTypeRequiredDefaultDescription
include_detailsbooleanNoTrueIncludi informazioni dettagliate per ogni pagina
include_content_infobooleanNoFalseIncludi informazioni sul tipo di contenuto per ogni pagina

Output:

FieldTypeDescription
statusstringStato dell'operazione (successo/errore)
pagesarrayElenco delle pagine aperte
countnumberNumero di pagine aperte
current_indexnumberIndice della pagina attiva corrente

Example: Example

yaml
include_details: true

Example: Example

yaml
include_details: false

Example: Example

yaml
include_details: true
include_content_info: true

Pagina & Estrai

browser.pagination

Paginazione automatica tra le pagine ed estrazione dei dati

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
itemsarraySelettore che appare quando non ci sono più pagine (ferma la paginazione)
total_itemsintegerTutti gli elementi estratti da tutte le pagine
pages_processedintegerTutti gli elementi estratti da tutte le pagine
stopped_reasonstringNumero di pagine processate

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

Genera PDF

browser.pdf

Genera PDF dalla pagina corrente

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
statusstringScala del rendering pagina web (0.1-2)
pathstringStato operazione (successo/errore)
sizenumberStato operazione (successo/errore)

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

Metriche di Prestazione

browser.performance

Raccogli metriche di prestazione del browser

Parameters:

NameTypeRequiredDefaultDescription
metricsarrayNo['all']Metriche di prestazione da raccogliere
timeout_msnumberNo3000Timeout in millisecondi
setup_observersbooleanNoTrueConfigura osservatori di prestazione prima di raccogliere

Output:

FieldTypeDescription
statusstringStato dell'operazione (successo/errore)
metricsobjectMetriche di prestazione raccolte

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

Premi Tasto

browser.press

Premi tasto tastiera

Parameters:

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

Output:

FieldTypeDescription
statusstringStato operazione (successo/errore)
keystringPremi tasto tastiera

Example: Example

yaml
key: Enter

Example: Example

yaml
key: Escape

Registra Azioni

browser.record

Registra azioni utente come 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 per workflow registrato (yaml o json)
recordingarrayFormato per workflow registrato (yaml o json)
workflowstringStato operazione (successo/errore)

Example: Example

yaml
action: start

Example: Example

yaml
action: stop
output_format: yaml

Example: Example

yaml
action: get

Rilascia Browser

browser.release

Rilascia la sessione del browser (chiudi solo se posseduta)

Parameters:

NameTypeRequiredDefaultDescription
forcebooleanNoFalseChiudi il browser anche se non posseduto da questo modello

Output:

FieldTypeDescription
statusstringChiudi il browser anche se non posseduto da questo modello
messagestringQuale azione è stata intrapresa
was_ownerbooleanQuale azione è stata intrapresa

Example: Example

yaml

Example: Example

yaml
force: true

Cattura Screenshot

browser.screenshot

Cattura screenshot della pagina corrente

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
statusstringStato operazione (successo/errore)
filepathstringCattura screenshot della pagina corrente

Example: Example

yaml
path: output/page.png

Scorri Pagina

browser.scroll

Scorri pagina a elemento, posizione o direzione

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
statusstringStato operazione (successo/errore)
scrolled_toobjectStato operazione (successo/errore)

Example: Example

yaml
selector: #footer

Example: Example

yaml
direction: down
amount: 500

Example: Example

yaml
direction: up
amount: 10000
behavior: smooth

Seleziona Opzione

browser.select

Seleziona opzione da 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
statusstringStato operazione (successo/errore)
selectedarrayStato operazione (successo/errore)
selectorstringStato operazione (successo/errore)

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

Istantanea DOM

browser.snapshot

Cattura un'istantanea DOM della pagina corrente

Parameters:

NameTypeRequiredDefaultDescription
formatselect (html, mhtml, text)NohtmlFormato di output (html o testo)
selectorstringNo-Selettore CSS per istantanea di un elemento specifico
pathstringNo-Percorso per salvare l'istantanea

Output:

FieldTypeDescription
statusstringStato dell'operazione (successo/errore)
formatstringFormato dell'istantanea
contentstringContenuto dell'istantanea
pathstringPercorso dove l'istantanea è stata salvata
size_bytesnumberDimensione dell'istantanea in byte

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

Storage Browser

browser.storage

Accedi 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
statusstringStato operazione (successo/errore)
valueanyStato operazione (successo/errore)
keysarrayStato operazione (successo/errore)
lengthnumberIl valore restituito

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

Gestisci Schede

browser.tab

Crea, cambia e chiudi schede browser

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 scheda da cambiare o chiudere (base 0)
tab_countnumberIndice scheda da cambiare o chiudere (base 0)
current_indexnumberStato operazione (successo/errore)
tabsarrayIl conteggio schede

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

Traccia Browser

browser.trace

Avvia, ferma o salva tracce di prestazione del browser

Parameters:

NameTypeRequiredDefaultDescription
actionstringYes-Azione di tracciatura (avvia, ferma, salva)
categoriesarrayNo['devtools.timeline']Categorie di tracciatura da catturare
screenshotsbooleanNoTrueIncludi screenshot nella traccia
pathstringNo-Percorso per salvare il file di traccia

Output:

FieldTypeDescription
statusstringStato dell'operazione (successo/errore)
tracingbooleanSe la tracciatura è attualmente attiva
pathstringPercorso dove la traccia è stata salvata
size_bytesnumberDimensione del file di traccia in byte

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

Digita Testo

browser.type

Digita testo in campo input

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)
statusstringStato operazione (successo/errore)
selectorstringDigita testo in campo input
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

Carica File

browser.upload

Carica file su elemento input file

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
statusstringStato operazione (successo/errore)
filenamestringStato operazione (successo/errore)
sizenumberStato operazione (successo/errore)
selectorstringNome del file

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

Imposta Viewport

browser.viewport

Ottieni o imposta la dimensione del viewport del browser

Parameters:

NameTypeRequiredDefaultDescription
widthnumberYes1280Larghezza del viewport in pixel
heightnumberYes720Altezza del viewport in pixel

Output:

FieldTypeDescription
statusstringStato dell'operazione (successo/errore)
viewportobjectDimensioni attuali del viewport
previous_viewportobjectDimensioni del viewport precedente

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

Attendi

browser.wait

Attendi una durata o finche un elemento appare

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)NovisibleStato da attendere (visibile, nascosto, allegato, staccato)
timeout_msnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
statusstringStato operazione (successo/errore)
selectorstringStato operazione (successo/errore)
duration_msnumberAttendi durata o apparizione elemento

Example: Example

yaml
duration_ms: 2000

Example: Example

yaml
selector: #loading-complete
timeout_ms: 5000

Released under the Apache 2.0 License.