- Load more content: Click “Show more” buttons or scroll to reveal additional items.
- Set filters: Select dropdowns, checkboxes, or date ranges to refine displayed data.
- Submit searches: Enter search terms and submit forms to access results pages.
- Trigger lazy-loaded data: Scroll to load images, products, or infinite feeds.
When to use
Use Instructions mode when you need:- Low cost: Pay per driver usage and API calls, not token consumption
- Predictable execution: Same steps run every time
- Full control: Specify exact actions and sequences
- Fast performance: No LLM inference overhead
Instructions flows may break when page structure or selectors change. Monitor and update your flows as needed.
Supported parameters
Available in - Extract.| Parameter | Type | Description | Default |
|---|---|---|---|
render | Boolean | Enable or disable JS rendering (required to be true) | false |
browser_actions | List (Objects) | List of sequenced page interactions to be executed on the page | - |
Available actions
| Action | Description |
|---|---|
wait | Add a delay between actions (milliseconds) |
wait_for | Wait until a selector appears on the page |
wait_and_click | Wait for an element and click it |
wait_and_type | Wait for an input field and type text |
paste | Paste text into an input field quickly |
scroll | Scroll to specific X/Y coordinates |
scroll_to | Scroll to bring a selector into view |
infinite_scroll | Handle lazy-loading pages with infinite scroll |
screenshot | Capture a screenshot of the page |
get_cookies | Collect cookies from the page |
http_request | Execute additional HTTP requests |
Browser Actions require page rendering to be enabled (
render: true). All operations execute sequentially within a global 240-second timeout.Usage
Wait (delay)
Add a delay between actions to simulate human behavior or allow elements to load. Parameters:delay(required) - Time to pause in millisecondsrequired(optional) - Set tofalseto make this step optional and continue execution on failure (boolean, default:true)
Wait for selector
Wait until a specific element appears on the page before continuing. Parameters:selectors(required) - Array of CSS selectors to wait fortimeout(optional) - Maximum time to wait in millisecondsrequired(optional) - Set tofalseto make this step optional and continue execution on failure (boolean, default:true)
Wait and click
Wait for an element to appear and click it. Parameters:selector(required) - CSS selector of the element to clicktimeout(optional) - Maximum time to wait for the click action in millisecondsdelay(optional) - Time to pause before executing the click in millisecondsscroll(optional) - Scroll element into view if hidden (boolean)visible(optional) - Wait for element to be visible, not just present in DOM (boolean)required(optional) - Set tofalseto make this step optional and continue execution on failure (boolean, default:true)
Wait and type
Wait for an input field and type text into it. Parameters:selector(required) - CSS selector of the input elementvalue(required) - Text to type into the elementtimeout(optional) - Maximum time to wait for the action in millisecondsdelay(optional) - Time to pause before typing in millisecondsclick_on_element(optional) - Click the element before typing (boolean)visible(optional) - Wait for element to be visible (boolean)required(optional) - Set tofalseto make this step optional and continue execution on failure (boolean, default:true)
Paste
Quickly paste text into an input field. Parameters:selector(required) - CSS selector of the input elementvalue(required) - Text to paste into the elementtimeout(optional) - Maximum time to wait for the action in millisecondsdelay(optional) - Time to pause before pasting in millisecondsclick_on_element(optional) - Click the element before pasting (boolean)visible(optional) - Wait for element to be visible (boolean)required(optional) - Set tofalseto make this step optional and continue execution on failure (boolean, default:true)
Scroll to coordinates
Scroll to specific X/Y coordinates on the page. Parameters:x(required) - Horizontal scroll positiony(required) - Vertical scroll positiontimeout(optional) - Maximum time for scroll action in millisecondsscroll_in_element(optional) - CSS selector of container to scroll within (for scrolling inside sidebars, modals, etc.)required(optional) - Set tofalseto make this step optional and continue execution on failure (boolean, default:true)
Scroll to selector
Scroll to bring a specific element into view. Parameters:selector(required) - CSS selector of the element to scroll tovisible(optional) - Wait for element to be visible before scrolling (boolean)required(optional) - Set tofalseto make this step optional and continue execution on failure (boolean, default:true)
Infinite scroll
Handle lazy-loading pages that reveal content as you scroll, like social media feeds. Parameters:duration(required) - Time interval for continuous scrolling in millisecondsloading_selector(optional) - CSS selector for loading/spinner indicatorsdelay_after_scroll(optional) - Time to wait between scrolls in millisecondsclick_on_selector(optional) - CSS selector to click after each scroll (e.g., “Load more” button)idle_timeout(optional) - Wait time after scroll; terminates if no page height change in millisecondsscroll_in_element(optional) - CSS selector of container to scroll withinrequired(optional) - Set tofalseto make this step optional and continue execution on failure (boolean, default:true)
Use
loading_selector to track loading indicators for reliable scrolling. Alternatively, use delay_after_scroll and duration for time-based scrolling.Capture screenshot
Take a screenshot of the page in PNG, JPEG, or WebP format. Parameters:full_page(optional) - Capture entire page or just visible viewport (boolean, default:false)format(optional) - Image format:png,jpeg, orwebp(default:png)timeout(optional) - Maximum time for screenshot processing in milliseconds (default:30000)required(optional) - Set tofalseto make this step optional and continue execution on failure (boolean, default:true)
Collect cookies
Capture and store cookies from the page. Parameters:timeout(optional) - Time to wait for new cookies before storage in milliseconds (default:1000)required(optional) - Set tofalseto make this step optional and continue execution on failure (boolean, default:true)
Execute HTTP requests
Perform additional HTTP GET/POST requests to internal APIs. Parameters:url(required) - Target URL for the HTTP requestmethod(optional) - HTTP method:GETorPOST(default:GET)headers(optional) - Additional headers as JSON objecttimeout(optional) - Request timeout in millisecondsrequired(optional) - Set tofalseto make this step optional and continue execution on failure (boolean, default:true)
The first
http_request in a browser_actions is free. Starting from the second request, each additional http_request is billed as a VX6 request.Chaining actions
You can chain multiple actions together in thebrowser_actions array. They execute sequentially.
Example response
When browser actions complete successfully, you’ll receive the final page state along with any data captured. The response includes:- data: All related extacted data
- data.html: Final DOM state after all actions
- data.screenshot: Page screenshot if used
- data.cookies: Collected cookies if
get_cookieswas used by order - data.http_request: HTTP response if
http_requestwas used by order
- metadata: Execution details including task id, driver used, execution time and more
- metadata.browser_actions: The browser actions results per step

