Browser Automation
TL;DR
CMDOP browser automation controls Chrome via DevTools Protocol with AI-driven element detection. Start sessions with cmdop browser start, navigate pages, click elements by selector or text, type into inputs, and take screenshots. Use cmdop chat --browser for natural language browsing. Supports scripted YAML automation, profile management, cookie import/export, and headless mode.
Automate web browsers with AI assistance.
What is CMDOP browser automation?
Cmdop provides browser automation powered by:
- Chrome DevTools Protocol
- AI-driven element detection
- Natural language commands
How do I start a browser session?
# Launch a browser instance controlled by CMDOP
cmdop browser startWith options:
# Start headless browser with a specific profile
cmdop browser start --headless --profile defaultWhat browser flags are available?
| Flag | Description |
|---|---|
--headless | Run without UI |
--profile | Use specific browser profile |
--proxy | Set proxy server |
--incognito | Private browsing mode |
What are the basic browser commands?
How do I navigate pages?
# Navigate to a URL or use browser history
cmdop browser navigate https://example.com
cmdop browser back
cmdop browser forward
cmdop browser refreshHow do I interact with elements?
# Click by selector
cmdop browser click "#submit-button"
# Click by text
cmdop browser click --text "Sign In"
# Type in input
cmdop browser type "#email" "[email protected]"How do I take screenshots?
# Capture viewport, full page, or specific element
cmdop browser screenshot
cmdop browser screenshot --full-page
cmdop browser screenshot --element "#main-content"How do I use AI-powered browsing?
Use natural language with the AI chat:
# Start AI chat with browser control enabled
cmdop chat --browsercmdop> go to amazon.com
cmdop> search for "mechanical keyboard"
cmdop> filter by 4 stars and above
cmdop> add the first result to cartHow do I create scripted automations?
Create browser scripts:
# scrape-prices.yaml
name: Price Check
browser:
headless: true
steps:
- navigate: https://store.example.com
- wait: "#products-loaded"
- for_each:
selector: ".product-card"
do:
- extract:
name: ".product-name"
price: ".product-price"
- export: prices.jsonRun:
# Execute a YAML-defined browser automation script
cmdop browser run scrape-prices.yamlHow do I access the Chrome DevTools Protocol?
Direct Chrome DevTools Protocol access:
# Get CDP endpoint
cmdop browser cdp-endpoint
# Returns: ws://localhost:9222/devtools/browser/...Connect with Playwright, Puppeteer, or other tools.
How do I manage browser profiles?
# List profiles
cmdop browser profiles list
# Create profile
cmdop browser profiles create work
# Delete profile
cmdop browser profiles delete old-profileHow do I manage cookies?
# Export cookies
cmdop browser cookies export > cookies.json
# Import cookies
cmdop browser cookies import cookies.json
# Clear cookies
cmdop browser cookies clearWhat are the common use cases?
- Web Scraping - Extract data from websites
- Testing - Automated UI testing
- Form Automation - Fill and submit forms
- Monitoring - Track website changes
- Screenshots - Capture web pages
How do I stop the browser?
# Close the browser session
cmdop browser stopLast updated on