Skip to Content

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 start

With options:

# Start headless browser with a specific profile cmdop browser start --headless --profile default

What browser flags are available?

FlagDescription
--headlessRun without UI
--profileUse specific browser profile
--proxySet proxy server
--incognitoPrivate 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 refresh

How 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 --browser
cmdop> go to amazon.com cmdop> search for "mechanical keyboard" cmdop> filter by 4 stars and above cmdop> add the first result to cart

How 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.json

Run:

# Execute a YAML-defined browser automation script cmdop browser run scrape-prices.yaml

How 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-profile

How 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 clear

What 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 stop
Last updated on