Workflow Node Types
Complete reference for all available workflow node types, organized by category.
Web Page Operations
Start
The entry point for every workflow. Configures browser settings, proxy, input parameters, and output format.
Visit Page
Navigate to a URL.
| Property | Type | Description |
|---|---|---|
url | string | The URL to navigate to. Supports input parameters. |
Click Element
Click on a page element by CSS selector.
| Property | Type | Description |
|---|---|---|
selector | string | CSS selector of the element to click |
description | string | Human-readable description of the element |
Hover Element
Hover over an element to trigger tooltips or dropdown menus.
| Property | Type | Description |
|---|---|---|
selector | string | CSS selector of the element to hover |
description | string | Human-readable description |
Input Text
Type text into an input field.
| Property | Type | Description |
|---|---|---|
selector | string | CSS selector of the input field |
text | string | Text to type. Supports input parameters. |
clear_first | boolean | Clear existing text before typing (default: true) |
Scroll Page
Scroll the page in a direction by a specified amount.
| Property | Type | Description |
|---|---|---|
direction | "up" | "down" | Scroll direction |
amount | number | Pixels to scroll (default: 500) |
Scroll to Element
Scroll until a specific element is visible.
| Property | Type | Description |
|---|---|---|
selector | string | CSS selector of the target element |
description | string | Human-readable description |
Pagination
Automatically click through pagination controls.
| Property | Type | Description |
|---|---|---|
next_selector | string | CSS selector of the "Next" button |
max_pages | number | Maximum pages to paginate (default: 10) |
Wait
Pause execution for a fixed duration or until an element appears.
| Property | Type | Description |
|---|---|---|
duration_ms | number | Milliseconds to wait (default: 1000) |
wait_for_selector | string | Optional CSS selector to wait for |
Execute Code
Run custom JavaScript on the page.
| Property | Type | Description |
|---|---|---|
code | string | JavaScript code to execute in the browser context |
// Example: Get all product prices
const prices = [...document.querySelectorAll('.price')]
.map(el => el.textContent?.trim());
return prices;List Operations
Loop List
Iterate over a list of elements on the page.
| Property | Type | Description |
|---|---|---|
list_selector | string | CSS selector for the list container |
item_selector | string | CSS selector for individual items within the list |
Extract Data Item
Extract data from the current list item during a loop.
| Property | Type | Description |
|---|---|---|
fields | array | Array of field definitions (selector, name, type) |
Click Element Item
Click an element within the current list item (e.g., a detail link).
Control Flow
Loop
Repeat a set of nodes until a condition is met or max iterations reached.
| Property | Type | Description |
|---|---|---|
max_iterations | number | Maximum loop iterations (default: 10) |
stop_condition | string | CSS selector or expression to stop on |
Condition
Branch execution based on a condition (true/false paths).
| Property | Type | Description |
|---|---|---|
condition | string | JavaScript expression that evaluates to true/false |
true_label | string | Label for the true branch |
false_label | string | Label for the false branch |
Human Interaction
Pause the workflow and wait for a human to complete a task (e.g., login, CAPTCHA).
| Property | Type | Description |
|---|---|---|
instruction | string | Instructions for the human operator |
timeout_ms | number | Maximum wait time (default: 5 minutes) |
Data Extract
Extract Data
Extract structured data from the current page.
| Property | Type | Description |
|---|---|---|
fields | array | Array of field definitions with selectors and output names |
scope | string | CSS selector to scope extraction (default: entire page) |
Tab Operations
Close Tab
Close the current browser tab.
Go Back Tab
Switch to the previous browser tab.