Commands Overview
Commands are the building blocks of your automation. Each command performs a specific action: navigating to a URL, clicking a button, filling a form, extracting data, etc.
How Commands Work
Section titled “How Commands Work”Commands are executed sequentially from top to bottom. You can nest commands inside control-flow blocks (if/else, while, for_each) to create complex logic.

Command Categories
Section titled “Command Categories”| Category | Commands | Description |
|---|---|---|
| Navigation | goto, go_back, go_forward, reload | Move between pages |
| Interaction | click, fill, type, press, keyboard, check, uncheck, select_option, hover, focus, scroll, scroll_into_view, drag_to, select_text, set_input_files, dispatch_event | Interact with page elements |
| Data Extraction | extract_data, get_text, get_attribute, get_property, is_visible | Read data from the page |
| Control Flow | if, while, for_each, repeat, try_catch, break, continue | Logic and looping |
| Variables & Data | set_variable, math_operation, string_operation, list_operation | Manipulate data in memory |
| Waiting | wait, wait_for_load_state, wait_for_selector, wait_for_state, wait_for_download | Pause execution |
| Network | http_request, crawl_links, infinite_scroll | HTTP requests and crawling |
| Utilities | comment, save_as_pdf, screenshot, set_viewport_size, set_geolocation, context_set_offline, clear_cookies, execute_script, run_script, switch_to_tab | Miscellaneous |
Adding Commands
Section titled “Adding Commands”In the Visual Builder
Section titled “In the Visual Builder”- Open the project in the Visual Builder.
- Switch to the Web Automation tab.
- Click Add at the bottom.
- A command picker modal appears. Search or browse for the command you need.
- Click the command to add it.

Via AI Assistant
Section titled “Via AI Assistant”Simply describe what you want to do in plain English. The AI will generate the appropriate commands.
Via Recording
Section titled “Via Recording”Use the Record button to capture your browser actions as commands automatically.
Command Properties
Section titled “Command Properties”Every command has:
- Display Name — A human-readable label (auto-generated, editable)
- Command Type — The underlying command type (e.g.,
click,goto) - Parameters — Type-specific configuration
- Nested Commands — Commands that run after (or inside) this command
Variable Substitution in Commands
Section titled “Variable Substitution in Commands”You can use ${variable_name} in most command parameters to inject dynamic values:
url: https://example.com/search?q=${search_term}selector: css=.product-${product_id}value: ${user_input}You can also use JavaScript expressions:
${price * 1.2}${target_url.split('/')[0]}${Math.random() * 100}Server-Side vs. Browser Commands
Section titled “Server-Side vs. Browser Commands”Some commands require the full desktop engine and cannot run in the browser extension’s preview mode:
| Command | Type |
|---|---|
| file_operation | Server-side |
| process_image | Server-side |
| audit_accessibility | Server-side |
| convert_data | Server-side |
| save_as_pdf | Server-side |
| screenshot | Server-side |
| set_viewport_size | Server-side |
| set_geolocation | Server-side |
| context_set_offline | Server-side |
| wait_for_download | Server-side |
| http_request | Server-side |
| run_script | Server-side |
When you run a Quick Preview in the extension, these commands are safely skipped.