Skip to content

Browser Automation

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

38 modules

ModuleDescription
Element klickenElement auf der Seite anklicken
Browser schließenBrowser-Instanz schließen und Ressourcen freigeben
Konsole erfassenBrowser-Konsolenprotokolle erfassen (Fehler, Warnungen, Info)
Cookies verwaltenBrowser-Cookies abrufen, setzen oder löschen
Dialog behandelnAlert-, Confirm- und Prompt-Dialoge behandeln
Datei herunterladenDatei vom Browser herunterladen
Drag & DropElemente ziehen und ablegen
Gerät emulierenEin Gerät emulieren oder benutzerdefinierte Ansicht einstellen
Browser sicherstellenStellt sicher, dass eine Browsersitzung existiert (wiederverwenden oder starten)
JavaScript ausführenJavaScript-Code im Seitenkontext ausführen
Daten extrahierenStrukturierte Daten von der Seite extrahieren
Elemente findenElemente auf der Seite finden und Element-ID-Liste zurückgeben
Formular ausfüllenIntelligentes Ausfüllen von Formularen mit automatischer Felderkennung
Frame wechselnZu iframe- oder Frame-Kontext wechseln
Geolocation simulierenBrowser-Geolocation simulieren
Zu URL gehenZu einer bestimmten URL navigieren
Element überfahrenMaus über ein Element bewegen
Browser startenNeue Browser-Instanz mit Playwright starten
Verlauf navigierenBrowser-Verlauf navigieren (zurück, vorwärts, neu laden)
Netzwerk-MonitorNetzwerkanfragen überwachen und abfangen
Seiten auflistenListe aller offenen Browser-Seiten/Tabs
Paginieren & ExtrahierenAutomatisches Blättern durch Seiten und Extrahieren von Daten
PDF generierenPDF von aktueller Seite generieren
LeistungsmetrikenErfassen von Browser-Leistungsmetriken
Taste drückenTastaturtaste drücken
Aktionen aufzeichnenBenutzeraktionen als Workflow aufzeichnen
Browser freigebenBrowser-Sitzung freigeben (nur schließen, wenn im Besitz)
Screenshot erstellenScreenshot der aktuellen Seite erstellen
Seite scrollenSeite zu Element, Position oder Richtung scrollen
Option auswählenOption aus Dropdown-Element auswählen
DOM-SnapshotDOM-Snapshot der aktuellen Seite erfassen
Browser-SpeicherAuf localStorage und sessionStorage zugreifen
Tabs verwaltenBrowser-Tabs erstellen, wechseln und schließen
Browser-TraceBrowser-Leistungstraces starten, stoppen oder speichern
Text eingebenText in Eingabefeld eingeben
Datei hochladenDatei zum Datei-Eingabeelement hochladen
Viewport festlegenGröße des Browser-Viewports abrufen oder festlegen
WartenAuf eine Dauer oder bis ein Element erscheint warten

Modules

Element klicken

browser.click

Element auf der Seite anklicken

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)
statusstringOperationsstatus (Erfolg/Fehler)
selectorstringOperationsstatus (Erfolg/Fehler)
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

Browser schließen

browser.close

Browser-Instanz schließen und Ressourcen freigeben

Parameters:

NameTypeRequiredDefaultDescription
_no_paramsbooleanNoTrueThis module requires no parameters

Output:

FieldTypeDescription
statusstringBrowser-Instanz schließen
messagestringBrowser-Instanz schließen

Example: Example

yaml

Konsole erfassen

browser.console

Browser-Konsolenprotokolle erfassen (Fehler, Warnungen, 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
statusstringOperationsstatus (Erfolg/Fehler)
messagesarrayOperationsstatus (Erfolg/Fehler)
countnumberOperationsstatus (Erfolg/Fehler)

Example: Example

yaml
timeout: 3000

Example: Example

yaml
level: error
timeout: 5000

Cookies verwalten

browser.cookies

Browser-Cookies abrufen, setzen oder löschen

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
statusstringOperationsstatus (Erfolg/Fehler)
cookiesarrayOperationsstatus (Erfolg/Fehler)
countnumberOperationsstatus (Erfolg/Fehler)

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

Dialog behandeln

browser.dialog

Alert-, Confirm- und Prompt-Dialoge behandeln

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
statusstringOperationsstatus (Erfolg/Fehler)
messagestringOperationsstatus (Erfolg/Fehler)
typestringOperationsstatus (Erfolg/Fehler)
default_valuestringErgebnisnachricht, die das Ergebnis beschreibt

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

Datei herunterladen

browser.download

Datei vom Browser herunterladen

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
statusstringOperationsstatus (Erfolg/Fehler)
pathstringOperationsstatus (Erfolg/Fehler)
filenamestringOperationsstatus (Erfolg/Fehler)
sizenumberDatei- oder Ressourcenpfad

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

Drag & Drop

browser.drag

Elemente ziehen und ablegen

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
statusstringPosition innerhalb des Zielelements {x, y} als Prozentsätze
sourcestringPosition innerhalb des Zielelements {x, y} als Prozentsätze
targetstringOperationsstatus (Erfolg/Fehler)

Example: Example

yaml
source: #item1
target: #dropzone

Example: Example

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

Gerät emulieren

browser.emulate

Ein Gerät emulieren oder benutzerdefinierte Ansicht einstellen

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-Name des zu emulierenden Geräts (z.B. iPhone 13)
widthnumberNo-Ansichtsbreite in Pixel
heightnumberNo-Ansichtshöhe in Pixel
user_agentstringNo-Benutzerdefinierter User-Agent-String
is_mobilebooleanNo-Ob ein mobiles Gerät emuliert werden soll
has_touchbooleanNo-Ob das Gerät Touch-Unterstützung hat
device_scale_factornumberNo-Geräte-Pixel-Verhältnis

Output:

FieldTypeDescription
statusstringStatus der Operation (erfolgreich/Fehler)
devicestringName des emulierten Geräts
viewportobjectAktuelle Ansichtsgröße
is_mobilebooleanOb die mobile Emulation aktiv ist

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

Browser sicherstellen

browser.ensure

Stellt sicher, dass eine Browsersitzung existiert (wiederverwenden oder starten)

Parameters:

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

Output:

FieldTypeDescription
statusstringOb der Browser gestartet oder wiederverwendet wurde
messagestringOb der Browser gestartet oder wiederverwendet wurde
is_ownerbooleanOb der Browser gestartet oder wiederverwendet wurde

Example: Example

yaml
headless: false

Example: Example

yaml
headless: true

JavaScript ausführen

browser.evaluate

JavaScript-Code im Seitenkontext ausführen

Parameters:

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

Output:

FieldTypeDescription
statusstringOperationsstatus (Erfolg/Fehler)
resultanyOperationsstatus (Erfolg/Fehler)

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"

Daten extrahieren

browser.extract

Strukturierte Daten von der Seite extrahieren

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
statusstringOperationsstatus (Erfolg/Fehler)
dataarrayOperationsstatus (Erfolg/Fehler)
countnumberOperationsstatus (Erfolg/Fehler)

Example: Example

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

Elemente finden

browser.find

Elemente auf der Seite finden und Element-ID-Liste zurückgeben

Parameters:

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

Output:

FieldTypeDescription
statusstringOperationsstatus (Erfolg/Fehler)
countnumberOperationsstatus (Erfolg/Fehler)
element_idsarrayOperationsstatus (Erfolg/Fehler)

Example: Find search results

yaml
selector: div.tF2Cxc
limit: 10

Formular ausfüllen

browser.form

Intelligentes Ausfüllen von Formularen mit automatischer Felderkennung

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_fieldsarrayVerzögerung zwischen dem Ausfüllen der einzelnen Felder (für menschlicheres Verhalten)
failed_fieldsarrayListe der ausgefüllten Felder
submittedbooleanListe der ausgefüllten Felder

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

Frame wechseln

browser.frame

Zu iframe- oder Frame-Kontext wechseln

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
statusstringFrame-Aktion (enter zum Frame wechseln, list zum Auflisten aller Frames)
frame_urlstringFrame-Aktion (enter zum Frame wechseln, list zum Auflisten aller Frames)
frame_namestringOperationsstatus (Erfolg/Fehler)
framesarrayFrame-URL

Example: Example

yaml
selector: iframe#content-frame

Example: Example

yaml
name: main-content

Example: Example

yaml
action: exit

Example: Example

yaml
action: list

Geolocation simulieren

browser.geolocation

Browser-Geolocation simulieren

Parameters:

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

Output:

FieldTypeDescription
statusstringPositionsgenauigkeit in Metern
locationobjectPositionsgenauigkeit in Metern

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

Zu URL gehen

browser.goto

Zu einer bestimmten URL navigieren

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
statusstringOperationsstatus (Erfolg/Fehler)
urlstringZu einer bestimmten URL navigieren

Example: Example

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

Element überfahren

browser.hover

Maus über ein Element bewegen

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
statusstringOperationsstatus (Erfolg/Fehler)
selectorstringOperationsstatus (Erfolg/Fehler)

Example: Example

yaml
selector: .menu-item

Example: Example

yaml
selector: #dropdown-trigger
timeout_ms: 5000

Browser starten

browser.launch

Neue Browser-Instanz mit Playwright starten

Parameters:

NameTypeRequiredDefaultDescription
headlessbooleanNoFalseRun browser without visible window
widthnumberNo1280Browser viewport width in pixels
heightnumberNo720Browser viewport height in pixels
browser_typeselect (chromium, firefox, webkit)NochromiumZu verwendende Browser-Engine (chromium, firefox, webkit)
proxystringNo-Proxy-Server-URL
user_agentstringNo-Benutzerdefinierter User-Agent-String
localestringNoen-USBrowser locale (e.g. en-US, zh-TW, ja-JP)
slow_monumberNo0Operationen um angegebene Millisekunden verlangsamen
record_video_dirstringNo-Directory to save recorded videos (enables Playwright video recording)

Output:

FieldTypeDescription
statusstringOperationsstatus (Erfolg/Fehler)
messagestringNeue Browser-Instanz starten
browser_typestringTyp des gestarteten Browsers
headlessbooleanOb der Browser im Headless-Modus läuft
viewportobjectAktuelle Ansichtsgröße

Example: Example

yaml
headless: true

Example: Example

yaml
headless: false

Verlauf navigieren

browser.navigation

Browser-Verlauf navigieren (zurück, vorwärts, neu laden)

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 der Operation (erfolgreich/Fehler)
actionstringDurchgeführte Navigationsaktion
urlstringAktuelle URL nach der Navigation

Example: Example

yaml
action: back

Example: Example

yaml
action: forward

Example: Example

yaml
action: reload
wait_until: networkidle

Netzwerk-Monitor

browser.network

Netzwerkanfragen überwachen und abfangen

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
statusstringAntwort für abgefangene Anfragen zurückgeben
requestsarrayAntwort für abgefangene Anfragen zurückgeben
blocked_countnumberOperationsstatus (Erfolg/Fehler)

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

Seiten auflisten

browser.pages

Liste aller offenen Browser-Seiten/Tabs

Parameters:

NameTypeRequiredDefaultDescription
include_detailsbooleanNoTrueDetaillierte Informationen für jede Seite einbeziehen
include_content_infobooleanNoFalseInhaltstyp-Informationen für jede Seite einbeziehen

Output:

FieldTypeDescription
statusstringBetriebsstatus (Erfolg/Fehler)
pagesarrayListe der offenen Seiten
countnumberAnzahl der offenen Seiten
current_indexnumberIndex der aktuell aktiven Seite

Example: Example

yaml
include_details: true

Example: Example

yaml
include_details: false

Example: Example

yaml
include_details: true
include_content_info: true

Paginieren & Extrahieren

browser.pagination

Automatisches Blättern durch Seiten und Extrahieren von Daten

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
itemsarraySelektor, der erscheint, wenn keine weiteren Seiten vorhanden sind (stoppt Paginierung)
total_itemsintegerAlle extrahierten Elemente von allen Seiten
pages_processedintegerAlle extrahierten Elemente von allen Seiten
stopped_reasonstringAnzahl der verarbeiteten Seiten

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

PDF generieren

browser.pdf

PDF von aktueller Seite generieren

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
statusstringSkalierung der Webseiten-Darstellung (0.1-2)
pathstringOperationsstatus (Erfolg/Fehler)
sizenumberOperationsstatus (Erfolg/Fehler)

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

Leistungsmetriken

browser.performance

Erfassen von Browser-Leistungsmetriken

Parameters:

NameTypeRequiredDefaultDescription
metricsarrayNo['all']Zu erfassende Leistungsmetriken
timeout_msnumberNo3000Timeout in Millisekunden
setup_observersbooleanNoTrueLeistungsbeobachter vor der Erfassung einrichten

Output:

FieldTypeDescription
statusstringBetriebsstatus (Erfolg/Fehler)
metricsobjectErfasste Leistungsmetriken

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

Taste drücken

browser.press

Tastaturtaste drücken

Parameters:

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

Output:

FieldTypeDescription
statusstringOperationsstatus (Erfolg/Fehler)
keystringTastaturtaste drücken

Example: Example

yaml
key: Enter

Example: Example

yaml
key: Escape

Aktionen aufzeichnen

browser.record

Benutzeraktionen als Workflow aufzeichnen

Parameters:

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

Output:

FieldTypeDescription
statusstringFormat für aufgezeichneten Workflow (yaml oder json)
recordingarrayFormat für aufgezeichneten Workflow (yaml oder json)
workflowstringOperationsstatus (Erfolg/Fehler)

Example: Example

yaml
action: start

Example: Example

yaml
action: stop
output_format: yaml

Example: Example

yaml
action: get

Browser freigeben

browser.release

Browser-Sitzung freigeben (nur schließen, wenn im Besitz)

Parameters:

NameTypeRequiredDefaultDescription
forcebooleanNoFalseBrowser schließen, auch wenn nicht von dieser Vorlage besessen

Output:

FieldTypeDescription
statusstringBrowser schließen, auch wenn nicht von dieser Vorlage besessen
messagestringWelche Aktion wurde durchgeführt
was_ownerbooleanWelche Aktion wurde durchgeführt

Example: Example

yaml

Example: Example

yaml
force: true

Screenshot erstellen

browser.screenshot

Screenshot der aktuellen Seite erstellen

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
statusstringOperationsstatus (Erfolg/Fehler)
filepathstringScreenshot der aktuellen Seite erstellen

Example: Example

yaml
path: output/page.png

Seite scrollen

browser.scroll

Seite zu Element, Position oder Richtung scrollen

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
statusstringOperationsstatus (Erfolg/Fehler)
scrolled_toobjectOperationsstatus (Erfolg/Fehler)

Example: Example

yaml
selector: #footer

Example: Example

yaml
direction: down
amount: 500

Example: Example

yaml
direction: up
amount: 10000
behavior: smooth

Option auswählen

browser.select

Option aus Dropdown-Element auswählen

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
statusstringOperationsstatus (Erfolg/Fehler)
selectedarrayOperationsstatus (Erfolg/Fehler)
selectorstringOperationsstatus (Erfolg/Fehler)

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

DOM-Snapshot

browser.snapshot

DOM-Snapshot der aktuellen Seite erfassen

Parameters:

NameTypeRequiredDefaultDescription
formatselect (html, mhtml, text)NohtmlAusgabeformat (html oder text)
selectorstringNo-CSS-Selektor, um ein spezifisches Element zu snappen
pathstringNo-Pfad zum Speichern des Snapshots

Output:

FieldTypeDescription
statusstringBetriebsstatus (Erfolg/Fehler)
formatstringFormat des Snapshots
contentstringSnapshot-Inhalt
pathstringPfad, wo der Snapshot gespeichert wurde
size_bytesnumberGröße des Snapshots in 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

Browser-Speicher

browser.storage

Auf localStorage und sessionStorage zugreifen

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
statusstringOperationsstatus (Erfolg/Fehler)
valueanyOperationsstatus (Erfolg/Fehler)
keysarrayOperationsstatus (Erfolg/Fehler)
lengthnumberDer zurückgegebene Wert

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

Tabs verwalten

browser.tab

Browser-Tabs erstellen, wechseln und schließen

Parameters:

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

Output:

FieldTypeDescription
statusstringTab-Index zum Wechseln oder Schließen (0-basiert)
tab_countnumberTab-Index zum Wechseln oder Schließen (0-basiert)
current_indexnumberOperationsstatus (Erfolg/Fehler)
tabsarrayDie Tab-Anzahl

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

Browser-Trace

browser.trace

Browser-Leistungstraces starten, stoppen oder speichern

Parameters:

NameTypeRequiredDefaultDescription
actionstringYes-Trace-Aktion (starten, stoppen, speichern)
categoriesarrayNo['devtools.timeline']Zu erfassende Trace-Kategorien
screenshotsbooleanNoTrueScreenshots im Trace einbeziehen
pathstringNo-Pfad zum Speichern der Trace-Datei

Output:

FieldTypeDescription
statusstringBetriebsstatus (Erfolg/Fehler)
tracingbooleanOb das Tracing derzeit aktiv ist
pathstringPfad, wo der Trace gespeichert wurde
size_bytesnumberGröße der Trace-Datei in 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

Text eingeben

browser.type

Text in Eingabefeld eingeben

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)
statusstringOperationsstatus (Erfolg/Fehler)
selectorstringText in Eingabefeld eingeben
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

Datei hochladen

browser.upload

Datei zum Datei-Eingabeelement hochladen

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
statusstringOperationsstatus (Erfolg/Fehler)
filenamestringOperationsstatus (Erfolg/Fehler)
sizenumberOperationsstatus (Erfolg/Fehler)
selectorstringName der Datei

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

Viewport festlegen

browser.viewport

Größe des Browser-Viewports abrufen oder festlegen

Parameters:

NameTypeRequiredDefaultDescription
widthnumberYes1280Viewport-Breite in Pixel
heightnumberYes720Viewport-Höhe in Pixel

Output:

FieldTypeDescription
statusstringStatus der Operation (Erfolg/Fehler)
viewportobjectAktuelle Viewport-Abmessungen
previous_viewportobjectVorherige Viewport-Abmessungen

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

Warten

browser.wait

Auf eine Dauer oder bis ein Element erscheint warten

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)NovisibleZustand, auf den gewartet werden soll (sichtbar, verborgen, angehängt, abgetrennt)
timeout_msnumberNo30000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
statusstringOperationsstatus (Erfolg/Fehler)
selectorstringOperationsstatus (Erfolg/Fehler)
duration_msnumberAuf eine Dauer oder Element warten

Example: Example

yaml
duration_ms: 2000

Example: Example

yaml
selector: #loading-complete
timeout_ms: 5000

Released under the Apache 2.0 License.