# Advanced RPA Features
## 1. Vision-Guided Clicking
Find and click elements by description:
{"action":"find-click","description":"Submit button"}
## 2. Screen Verification
Check if text appears on screen:
{"action":"verify-text","text":"Success"}
## 3. Smart Waiting
Wait until condition is met:
{"action":"wait-until","condition":"text:Ready","timeout":30}
## 4. Conditional Logic
Execute based on conditions:
{"action":"if","condition":"text:Error","skipTo":10}
## 5. Loops
Repeat actions multiple times:
{"action":"loop","times":5,"steps":[...]}
## 6. Variables
Store and reuse values:
{"action":"set-var","name":"username","value":"admin"}
{"action":"get-var","name":"username"}
## 7. Clipboard Operations
Copy and paste:
{"action":"clipboard-copy","text":"Hello"}
{"action":"clipboard-paste"}
## Example Workflow
curl -X POST http://localhost:9100/advanced/execute -H "Content-Type: application/json" -d "{
\"steps\": [
{\"action\":\"set-var\",\"name\":\"user\",\"value\":\"admin\"},
{\"action\":\"clipboard-copy\",\"text\":\"password123\"},
{\"action\":\"verify-text\",\"text\":\"Login\"},
{\"action\":\"find-click\",\"description\":\"username field\"},
{\"action\":\"clipboard-paste\"},
{\"action\":\"loop\",\"times\":3,\"steps\":[{\"action\":\"wait-until\",\"condition\":\"text:Ready\"}]}
]
}"
## Conditions
- text:STRING - Check if text appears on screen
- var:NAME==VALUE - Check if variable equals value
## Tested Features
✅ Variables (set/get)
✅ Clipboard (copy/paste)
✅ Loops (repeat N times)
✅ Verification (text on screen)
✅ Smart waiting (with timeout)
✅ Conditional logic (if/skip)
✅ Vision-guided clicking (OCR-based)