Skip to content

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.

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.

Side panel showing a list of nested commands with indentation showing the hierarchy

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
  1. Open the project in the Visual Builder.
  2. Switch to the Web Automation tab.
  3. Click Add at the bottom.
  4. A command picker modal appears. Search or browse for the command you need.
  5. Click the command to add it.

Command picker modal showing a searchable list of all available commands with descriptions

Simply describe what you want to do in plain English. The AI will generate the appropriate commands.

Use the Record button to capture your browser actions as commands automatically.

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

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}

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.