Overview
Browser Hand is an AI-powered web automation agent that interacts with real websites on your behalf — navigating pages, clicking buttons, filling forms, and completing complex multi-step workflows with safety guardrails. Category: ProductivityIcon: 🌐
What It Does
1
Navigate Websites
Load any URL and read page content
2
Interact with Elements
Click buttons/links, fill form fields, select dropdowns
3
Extract Information
Read page content, take screenshots, capture data
4
Complete Multi-Step Tasks
Search products, compare prices, book appointments, submit forms
5
Safety Guardrails
ALWAYS ask for approval before purchases or payments
Requirements
Python 3
Playwright
Configuration
Browser Settings
Purchase Approval is ON by default and cannot be disabled for payments. Browser Hand will NEVER auto-complete purchases without your explicit confirmation.
Activation
Basic Setup
Example Workflows
Product Search
- Navigate to amazon.com
- Find search box (
input[type="search"]) - Type “mechanical keyboards under $100”
- Click search or submit
- Read results page
- Extract top 3 products with names, prices, ratings
- Present results as a table
Form Filling
Multi-Step Research
How It Works
1. Browser Session
Browser Hand maintains a persistent browser session across tool calls:- Cookies persist across page navigations
- Login state maintained
- Session ends when conversation ends or when you close it explicitly
2. Core Browser Tools
browser_navigate
Navigate to a URL:
browser_read_page
Read current page content:
browser_click
Click an element by CSS selector or visible text:
browser_type
Type text into an input field:
browser_screenshot
Capture a screenshot:
browser_close
Close the browser session:
3. Element Selection
CSS Selectors (preferred):
Fallback to visible text:
If CSS selector fails:
4. Common Patterns
Search Pattern
1
Navigate to site
browser_navigate({url: "https://example.com"})2
Find search box
input[type="search"], input[name="q"], #search3
Type query
browser_type({selector: "input[name='q']", text: "query"})4
Submit
browser_click({selector: "button[type='submit']"}) or Enter auto-submits5
Read results
browser_read_page()Login Pattern
1
Navigate to login page
browser_navigate({url: "https://example.com/login"})2
Fill email
browser_type({selector: "input[name='email']", text: "user@example.com"})3
Fill password
browser_type({selector: "input[name='password']", text: "password123"})4
Click login
browser_click({selector: "button[type='submit']"})5
Verify success
browser_read_page() to check for dashboard/welcome messageE-commerce Pattern
1
Search product
Navigate and search
2
Click product
Click from results
3
Select options
Size, color, quantity
4
Add to cart
browser_click({text: "Add to Cart"})5
Navigate to cart
browser_click({text: "Cart"})6
Review items
browser_read_page() to see cart contents and total7
STOP - Ask for approval
CRITICAL: Summarize cart and total, ask user for confirmation
8
Checkout (only if approved)
Proceed to checkout ONLY after user confirms
5. Purchase Approval (MANDATORY)
Example approval flow:6. Error Recovery
Element not found:Output
Browser Hand generates:Dashboard Metrics
- Pages Visited — Total page navigations
- Tasks Completed — Number of successful workflows
- Screenshots — Screenshots captured
Use Cases
Product Research
Appointment Booking
Form Submission
Data Extraction
Monitoring
Tips & Best Practices
For best results:
- Use headless=false for debugging (see what the browser is doing)
- Take screenshots before critical actions for verification
- Be specific with selectors — IDs and names are more reliable than classes
- Test workflows manually first to understand page structure
- Use max_pages_per_task to prevent infinite navigation loops
Common Issues
“Element not found”Page structure may differ. Try visible text instead of CSS selector, or ask for a screenshot to debug. “Page didn’t load”
Some sites are slow. Increase wait time or retry. “Got CAPTCHA”
Browser Hand cannot solve CAPTCHAs. Use headless=false and solve manually. “Login required”
Provide credentials when asked. Never store them in memory. “Site blocked automation”
Some sites detect Playwright. This is a limitation of browser automation.
Security Rules
Advanced Usage
Multi-Step Workflows
Conditional Logic
Scheduled Monitoring
Next Steps
Researcher Hand
Research websites for deeper analysis
Collector Hand
Monitor websites for changes