Complete product guide

Every Loompath feature, with an example.

A practical reference for designing, testing, and operating browser workflows.

01

Page actions

Interact with the active page using primary and fallback selectors.

NV

Navigate

Open an HTTP or HTTPS address.

Navigate → https://example.com/products
CL

Click

Click a matched element after scrolling it into view.

//button[@type='submit']
TY

Type text

Enter literal text or a typo-safe variable reference.

Hello {{customerName}}
SL

Select option

Choose a native select value.

Select → plan_pro
WT

Wait

Wait for a duration or until an XPath exists.

//main[@data-ready='true']
GV

Get value

Read text, values, links, sources, or custom attributes.

//h1 → heading
ST

Set page text · Pro

Write a variable into a form value, text node, HTML block, or attribute.

{{processedText}} → //input
LF

Load CSV / text · Pro

Embed CSV, text, or JSON and expose it as a workflow variable.

customers.csv → csvText
FI

File transfer

Generate downloads or populate file inputs from Base64.

{{csvOutput}} → report.csv
ST

Browser storage

Work with cookies, localStorage, and sessionStorage.

Get auth_state → storedState
02

Data toolkit

Shape data inside the workflow without hiding logic in scripts.

TX

Text manipulation · Pro

Trim, case, replace, split, join, pad, slugify, URI, and Base64 operations.

heading → slugify → articleSlug
DT

Date manipulation · Pro

Parse, add, subtract, or generate dates from milliseconds through years.

createdAt + 7 days → expiresAt
JS

JSON path

Extract nested properties, array indexes, quoted keys, and wildcards.

$.users[*].email → emails
RX

Regular expressions · Pro

Test, replace, or capture the first or every match.

Order #(\d+) → group 1
MP

Data mapper

Map several paths into a typed object with defaults.

email | $.user.email | string
CS

CSV

Parse CSV into objects or serialize arrays with safe quoting.

csvText → rows[]
GN

Generate

Create UUIDs, dates, timestamps, numbers, booleans, and matching strings.

\d{6}-[a-z]{5}-\d{2}
VR

Typed variables

Discover variables from earlier steps and receive overwrite warnings.

apiResponse · object
03

Control flow

Build visible logic with guarded nesting and reusable components.

IF

If / Then

Branch on elements, text, variables, or expressions.

If status equals ready
SW

Switch

Split execution across ten match or default paths.

region → EU / US / default
IT

Iterator

Filter, batch, concurrently iterate, collect results, and break early.

items → item + index
PG

Pagination

Repeat nested steps until a next selector disappears.

Next XPath → max 20 pages
SB

Sub-workflows

Call reusable workflows with shared variables and recursion protection.

Run Normalize customer
AS

Assertions

Validate values, regex, existence, comparisons, arrays, and objects.

result is_array
FB

Fallback steps

Attach recovery actions to any operation.

On failure → webhook
ED

Editor controls

Clone, move, disable, test, and delete steps at any depth.

Clone → Move down → Test
04

Integrations and operations

Move workflows from experiments into dependable scheduled runs.

WH

Webhooks

Custom verbs, query parameters, headers, body types, authentication, redirects, status ranges, and response capture.

PATCH /records/{{id}}
AI

AI helper

Use OpenAI, Claude, ZenMux, OpenRouter, or local Ollama.

Describe element → XPath
SC

Scheduling · Pro

Hourly, daily, and weekly execution with timezones and missed-run policies.

Daily 09:00 Asia/Dubai
TR

Target-page triggers · Pro

Automatically run a selected workflow when a page matches any configured wildcard URL.

https://*.robomotion.pro/*
LI

Live inspector

Watch typed variables while a workflow runs.

apiResponse · object
HI

Execution history

Review logs and screenshots, export history, or delete one or every run.

Completed in 3.4s
SE

Secrets and access

Use an encrypted vault and request website origins only when needed.

{{secret.webhookKey}}
Selector resilience

Recording avoids brittle absolute paths.

Stable ID
Test attribute
Name / ARIA
Unique text
Shortest unique path

Every page action can retain an ordered fallback XPath chain. Loompath tries each selector until one matches.