---
title: "Browser automation"
canonical: "https://canmyagentuse.com/features/browser-automation"
contentKind: "feature"
locale: "en"
description: "Control a browser for navigation, clicks, forms, and page reading."
llmSummary: "Browser automation controls a web browser for navigation and page interaction. Browser-only automation is distinct from general operating-system control."
publishedAt: "2026-08-28T00:00:00.000Z"
updatedAt: "2026-08-28T00:00:00.000Z"
verifiedAt: "2026-08-28"
tags: ["tools"]
---

# Browser automation

Browser automation controls a web browser for navigation and page interaction. Browser-only automation is distinct from general operating-system control.

- HTML: https://canmyagentuse.com/features/browser-automation
- JSON: https://canmyagentuse.com/api/v1/features/browser-automation.json
- Markdown: https://canmyagentuse.com/features/browser-automation.md

Terminology basis: **Common product term** — https://openworklabs.com/docs/start-here/do-work-with-it/control-the-browser.

## Current support at a glance

Browser automation: 6 supported, 0 partial, 0 unsupported, 25 unreviewed across 31 cataloged products.

- Reviewed current products: 6 of 31
- Supported: 6
- Partial: 0
- Unsupported: 0
- Unreviewed: 25
- Not applicable: 0

Unknown or unreviewed means insufficient published evidence; it does not mean unsupported.

Drive a browser for clicks, forms, and navigation.

The sourced OpenWork cell is limited to its first-party browser. Grok Bot instead drives a browser on its hosted computer and uses an explicit takeover path for sensitive steps. Neither cell silently generalizes to the operator's local desktop or to unrestricted access across every site.

Use the Markdown and JSON twins if you are an agent reading this site.

## Catalog context

- Category: [tools](/categories/tools.md)
- Terminology basis: Common product term
- Aliases: None

## Compatibility assertions

Unknown means insufficient published evidence; it does not mean unsupported.

### ChatGPT (web)

- Harness: [ChatGPT](/harnesses/chatgpt-web.md)
- current: **Unknown**
- preview: **Unknown**

### Claude (web)

- Harness: [Claude](/harnesses/claude-web.md)
- current: **Unknown**
- preview: **Unknown**

### Gemini (web)

- Harness: [Gemini](/harnesses/gemini-web.md)
- current: **Unknown**
- preview: **Unknown**

### Copilot (web)

- Harness: [Copilot](/harnesses/copilot-web.md)
- current: **Unknown**
- preview: **Unknown**

### Grok (web)

- Harness: [Grok](/harnesses/grok-web.md)
- current: **Unknown**
- preview: **Unknown**

### Grok Bot (desktop)

- Harness: [Grok Bot](/harnesses/grok-bot-desktop.md)
- current: **Supported**
  - Target: hosted-observation — 2026-08-28 Grok Bot desktop documentation observation; observed 2026-08-28
  - Environment: hosted-default
  - Constraint (runtime): automation runs in the persistent cloud computer's browser rather than the operator's local browser
  - Constraint (policy): passwords, passkeys, verification codes, CAPTCHAs, payments, and human-required steps should use operator takeover
  - Evidence: [xAI — Grok Bot computer and apps](https://docs.x.ai/grok-bot/computer-and-apps) — documented; observed 2026-08-28
  - Qualification note 2: Evidence checked 2026-08-28: Grok Bot's persistent cloud computer includes a browser that a Bot can navigate and use; the operator can watch clicks, typing, navigation, and status or take over for sensitive steps.

### Perplexity (web)

- Harness: [Perplexity](/harnesses/perplexity-web.md)
- current: **Unknown**
- preview: **Unknown**

### Le Chat (web)

- Harness: [Le Chat](/harnesses/le-chat.md)
- current: **Unknown**
- preview: **Unknown**

### Devin (web)

- Harness: [Devin](/harnesses/devin-web.md)
- current: **Supported**
  - Target: dated-documentation — current Devin Computer Use documentation; observed 2026-08-28
  - Environment: hosted-default
  - Constraint (runtime): actions run in Devin's hosted Chrome session, including native browser tools or Playwright attached through the documented CDP endpoint
  - Constraint (policy): authentication, MFA, and CAPTCHA steps can require operator takeover
  - Evidence: [Devin — Computer Use](https://docs.devin.ai/work-with-devin/computer-use) — documented; observed 2026-08-28
  - Qualification note 5: Evidence checked 2026-08-28: Devin provides native browser tools and a Chrome CDP endpoint for Playwright-driven navigation, form filling, clicks, and redirects inside its hosted session.
- preview: **Unknown**

### Replit Agent (web)

- Harness: [Replit Agent](/harnesses/replit-agent.md)
- current: **Supported**
  - Target: dated-documentation — current Replit Agent App Testing documentation; observed 2026-08-28
  - Environment: hosted-default
  - Constraint (runtime): automation is limited to testing web applications built in the Replit project preview
  - Constraint (plan): App Testing is enabled for Economy or Power mode and disabled in Lite mode
  - Constraint (policy): currently limited to Full Stack JavaScript and Streamlit Python web applications; login or CAPTCHA roadblocks can require takeover
  - Evidence: [Replit — App Testing](https://docs.replit.com/features/agent/app-testing) — documented; observed 2026-08-28
  - Qualification note 6: Evidence checked 2026-08-28: Replit Agent App Testing navigates, clicks, enters mock data, validates forms and workflows, and records browser replays for supported web-app types.
- preview: **Unknown**

### ChatGPT (desktop)

- Harness: [ChatGPT](/harnesses/chatgpt-desktop.md)
- current: **Unknown**
- preview: **Unknown**

### Claude (desktop)

- Harness: [Claude](/harnesses/claude-desktop.md)
- current: **Unknown**
- preview: **Unknown**

### Cursor (desktop)

- Harness: [Cursor](/harnesses/cursor.md)
- current: **Supported**
  - Target: dated-documentation — current Cursor browser-tools documentation; observed 2026-08-28
  - Environment: local-default
  - Constraint (runtime): automation is scoped to Cursor's integrated browser rather than arbitrary desktop applications
  - Constraint (policy): enterprise MCP origin policy can restrict browser access
  - Evidence: [Cursor — Browser tools](https://prod.cursor.com/docs/agent/tools/browser) — documented; observed 2026-08-28
  - Qualification note 3: Evidence checked 2026-08-28: Cursor Agent can navigate, click, type, scroll, and capture screenshots in its integrated browser.
- preview: **Unknown**

### OpenWork Desktop (desktop)

- Harness: [OpenWork Desktop](/harnesses/openwork-desktop.md)
- current: **Supported**
  - Target: dated-documentation — current OpenWork Browser documentation; observed 2026-08-28
  - Environment: local-default
  - Constraint (runtime): first-party OpenWork Browser only
  - Constraint (policy): OpenWork Browser extension must be enabled
  - Evidence: [OpenWork — Control the browser](https://openworklabs.com/docs/start-here/do-work-with-it/control-the-browser) — documented; observed 2026-08-28
  - Qualification note 1: Evidence checked 2026-08-28: OpenWork Desktop can open pages, click, fill forms, read content, and take screenshots through the enabled first-party OpenWork Browser.

### Copilot Chat (desktop)

- Harness: [Copilot Chat](/harnesses/vscode-copilot.md)
- current: **Supported**
  - Target: dated-documentation — current VS Code browser-tools documentation; observed 2026-08-28
  - Environment: local-default
  - Constraint (runtime): automation is scoped to the VS Code integrated browser
  - Constraint (policy): organization policy can disable browser tools
  - Evidence: [Microsoft — Use browser tools with agents](https://code.visualstudio.com/docs/agents/run/browser-tools) — documented; observed 2026-08-28
  - Qualification note 4: Evidence checked 2026-08-28: VS Code agents can navigate, read, screenshot, click, type, hover, drag, and handle dialogs in the integrated browser.
- preview: **Unknown**

### Chrome WebMCP origin trial (desktop)

- Harness: [Chrome WebMCP origin trial](/harnesses/chrome-webmcp-preview.md)
- current: **Unknown**

### Windsurf (desktop)

- Harness: [Windsurf](/harnesses/windsurf.md)
- current: **Unknown**
- preview: **Unknown**

### Zed Agent (desktop)

- Harness: [Zed Agent](/harnesses/zed-agent.md)
- current: **Unknown**
- preview: **Unknown**

### Continue (desktop)

- Harness: [Continue](/harnesses/continue.md)
- current: **Unknown**
- preview: **Unknown**

### Cline (desktop)

- Harness: [Cline](/harnesses/cline.md)
- current: **Unknown**
- preview: **Unknown**

### JetBrains AI (desktop)

- Harness: [JetBrains AI](/harnesses/jetbrains-ai.md)
- current: **Unknown**
- preview: **Unknown**

### Warp (desktop)

- Harness: [Warp](/harnesses/warp.md)
- current: **Unknown**
- preview: **Unknown**

### Claude CLI (cli)

- Harness: [Claude CLI](/harnesses/claude-cli.md)
- current: **Unknown**
- preview: **Unknown**

### ChatGPT CLI (cli)

- Harness: [ChatGPT CLI](/harnesses/chatgpt-cli.md)
- current: **Unknown**
- preview: **Unknown**

### Codex CLI (cli)

- Harness: [Codex CLI](/harnesses/codex-cli.md)
- current: **Unknown**
- preview: **Unknown**

### OpenCode (cli)

- Harness: [OpenCode](/harnesses/opencode.md)
- current: **Unknown**
- preview: **Unknown**

### Gemini CLI (cli)

- Harness: [Gemini CLI](/harnesses/gemini-cli.md)
- current: **Unknown**
- preview: **Unknown**

### Aider (cli)

- Harness: [Aider](/harnesses/aider.md)
- current: **Unknown**
- preview: **Unknown**

### Goose (cli)

- Harness: [Goose](/harnesses/goose.md)
- current: **Unknown**
- preview: **Unknown**

### Copilot CLI (cli)

- Harness: [Copilot CLI](/harnesses/copilot-cli.md)
- current: **Unknown**
- preview: **Unknown**

### Amp (cli)

- Harness: [Amp](/harnesses/amp-cli.md)
- current: **Unknown**
- preview: **Unknown**
