Skip to main content
Interaction actions represent user interactions with the browser: clicking buttons, filling forms, navigating pages, and more.

Available Actions

ActionPurpose
click_elementClick buttons, links, elements
input_textType into text fields
select_optionSelect from dropdowns
checkCheck/uncheck checkboxes
upload_fileUpload files
go_to_urlNavigate to a URL
go_backGo back in history
close_tabs_untilClose tabs until condition met
download_url_as_pdfSave page as PDF
key_pressPress keyboard keys
agentic_taskAI agent for complex tasks
close_overlay_popupDismiss popups/modals

Common Properties

All element-targeting actions share these properties:
PropertyTypeDefaultDescription
commandstr | NoneNonePlaywright locator (e.g., get_by_role("button"))
xpathstr | NoneNoneXPath selector (alternative to command)
prompt_instructionsstrRequiredDescription for AI fallback
skip_promptboolFalseSkip AI if locator fails (for optional elements)
assert_locator_presenceboolFalseSkip action if element doesn’t exist
max_triesint10Maximum retry attempts
max_timeout_seconds_per_tryfloat1.0Timeout per attempt
Use command for deterministic element finding (fast, no LLM tokens). The AI uses prompt_instructions as fallback when locators fail.

Click Element

Click Properties

PropertyTypeDefaultDescription
double_clickboolFalseDouble-click instead of single
expect_downloadboolFalseClick triggers file download
download_filenamestr | NoneAuto-generatedFilename for download

Examples

Double-click:
Download trigger:

Input Text

Input Properties

PropertyTypeDefaultDescription
input_textstr | NoneNoneText to enter (supports variables)
fill_or_type"fill" | "type""fill"How to enter text
is_sliderboolFalseElement is a slider
press_enterboolFalsePress Enter after input

Fill vs Type

ModeBehaviorUse When
fillSets value instantlyStandard form fields
typeTypes character by characterAutocomplete, search with suggestions
Autocomplete example:
Slider example:
If input_text references an empty variable, the action is skipped automatically.

Select Option

Select Properties

PropertyTypeDefaultDescription
select_valueslist[str]RequiredValues to select
expect_downloadboolFalseSelection triggers download
download_filenamestr | NoneAuto-generatedFilename for download
Optexity supports fuzzy matching for select values—“United States” will match “UNITED STATES OF AMERICA”.

Check (Checkbox/Radio)


Go to URL

PropertyTypeDefaultDescription
urlstrRequiredURL to navigate to
new_tabboolFalseOpen in new tab

Go Back

Close Tabs Until

Close tabs until reaching a specific URL or tab index:
PropertyTypeDefaultDescription
matching_urlstr | NoneNoneStop at this URL
tab_indexint | NoneNoneStop at this tab index (0-based)

File Operations

Upload File

The file source must be exactly one of file_path (local file) or file_url (public http(s):// URL — downloaded to a temp file just before upload, then cleaned up).
PropertyTypeDescription
file_pathstr | NoneAbsolute or relative local path
file_urlstr | NonePublic http:// or https:// URL; downloaded with a 120s timeout. If the download fails (network error or non-2xx response), the automation fails.
Upload from a local path:
Upload from a public URL:

Download Page as PDF

Capture the current page or a specific URL as PDF:
PropertyTypeDefaultDescription
download_filenamestr | NoneAuto-generatedFilename for PDF
urlstr | NoneCurrent pageURL to download

Handling New Tabs

When an action opens a new tab, set expect_new_tab on the action node:
This automatically waits up to 10 seconds for the new tab and switches to it.

Retry Configuration

For slow-loading elements, increase retry attempts:
Increase max_tries rather than timeout per try. This finds elements faster when they appear while still allowing for slow pages.