templates/form-automation.sh
templates/form-automation.shBrowse 14 files
562 tokens
2,173 bytes
Token encoding: o200k_base
Snapshot aff6125
← Back to SKILL.md
1#!/bin/bash2# Template: Form Automation Workflow3# Purpose: Fill and submit web forms with validation4# Usage: ./form-automation.sh <form-url>5#6# This template demonstrates the snapshot-interact-verify pattern:7# 1. Navigate to form8# 2. Snapshot to get element refs9# 3. Fill fields using refs10# 4. Submit and verify result11#12# Customize: Update the refs (@e1, @e2, etc.) based on your form's snapshot output13 14set -euo pipefail15 16FORM_URL="${1:?Usage: $0 <form-url>}"17 18echo "Form automation: $FORM_URL"19 20# Step 1: Navigate to form21agent-browser open "$FORM_URL"22agent-browser wait --load domcontentloaded23agent-browser wait --fn "Array.from(document.querySelectorAll('input:not([type=hidden]), textarea, select')).some((el) => { const style = getComputedStyle(el); return !el.disabled && !el.readOnly && style.display !== 'none' && style.visibility !== 'hidden' && el.getClientRects().length > 0; })"24 25# Step 2: Snapshot to discover form elements26echo ""27echo "Form structure:"28agent-browser snapshot -i29 30# Step 3: Fill form fields (customize these refs based on snapshot output)31#32# Common field types:33# agent-browser fill @e1 "John Doe" # Text input34# agent-browser fill @e2 "user@example.com" # Email input35# agent-browser fill @e3 "SecureP@ss123" # Password input36# agent-browser select @e4 "Option Value" # Dropdown37# agent-browser check @e5 # Checkbox38# agent-browser click @e6 # Radio button39# agent-browser fill @e7 "Multi-line text" # Textarea40# agent-browser upload @e8 /path/to/file.pdf # File upload41#42# Uncomment and modify:43# agent-browser fill @e1 "Test User"44# agent-browser fill @e2 "test@example.com"45# agent-browser click @e3 # Submit button46 47# Step 4: Wait for submission48# agent-browser wait --url "**/success" # Or wait for redirect49# agent-browser wait --text "Success" # Or wait for confirmation text50 51# Step 5: Verify result52echo ""53echo "Result:"54agent-browser get url55agent-browser snapshot -i56 57# Optional: Capture evidence58agent-browser screenshot /tmp/form-result.png59echo "Screenshot saved: /tmp/form-result.png"60 61# Cleanup62agent-browser close63echo "Done"64