Head to head · Browser automation · October 2026 research run

Selenium vs Steel

Selenium scores 73.6 (BB) on agent readiness against Steel's 70.4 (BB), and leads in 4 of 7 scored categories. Steel leads on agent ergonomics, security & auth and payments & pricing. Both do browser automation. Steel accepts x402. Selenium doesn't.

Best browser automation tools for AI agents · All 120 browser comparisons

Which one, for what

Selenium BB

Best for Agents that write test or automation scripts in any of five languages, and teams with a Grid.

Ahead on

  • Reliability, 90 against 58
  • Maintenance & community, 94 against 82
  • Transparency & trust, 74 against 64

Also in its favour

  • No key needed to call it

Watch for

No MCP server from the project. The docs point to community servers and say they are third-party

Steel BB

Best for Agents that need a real cloud browser with persistent profiles, stored logins, CAPTCHA solving and a human takeover path, and teams that want an open-source runtime they can also self-host.

Ahead on

  • Agent ergonomics, 79 against 70
  • Security & auth, 56 against 43
  • Payments & pricing, 75 against 60

Also in its favour

  • An agent can pay per call over x402, with no account
  • A hosted endpoint, with nothing to install
  • Runs on your own machine
  • Free to start without a card

Watch for

Three incidents of more than an hour hit the API or session creation in the 90 days to 8 October 2026, the longest 5 hours 41 minutes

Score by category

CategoryWeight this runSeleniumSteelEdge
Reliability16%209058Selenium +32
Performance10%pendingpendingpendingnot scored in this run
Schema & documentation13%16.28986Selenium +3
Agent ergonomics13%16.27079Steel +9
Security & auth14%17.54356Steel +13
Payments & pricing10%12.56075Steel +15
Task success10%pendingpendingpendingnot scored in this run
Maintenance & community7%8.89482Selenium +12
Transparency & trust7%8.87464Selenium +10
Negative events≤1500
TotalBB 73.6/100BB 70.4/100

Facts side by side

FactSeleniumSteel
KindSDK + MCPHTTP API
VendorSelenium project (Software Freedom Conservancy)Nen Labs, Inc.
Hosted endpointno (local only)https://api.steel.dev
TransportsHTTPHTTP, stdio
AuthNoneAPI key
PricingFreeFreemium
x402noyes, from $0.01/call
LicenceApache-2.0Proprietary cloud service under Steel's terms. steel-browser and the Node and Python SDKs are Apache-2.0. The MCP server and the CLI are MIT
Read-only variant documentednono
llms.txtyesyes
Last release2026-10-092026-10-02
Terms last updatedno document linked2025-02-05
Privacy policy last updatedno document linked2026-02-05
Customer content may train modelsnot found in the text
Terms restrict automated accessyes
Terms restrict benchmarkingyes
Terms or service can change without noticeyes
Arbitration or class-action waiveryes
Popularity35k stars, 1.8M npm/wk, 6.9M PyPI/wk47k npm/wk, 63k PyPI/wk

Verdicts

Selenium

Selenium is stable, Apache-2.0 software on 4.51.0 with bindings in five languages, CI passing on trunk, an llms.txt and an agent guide added in September 2026. It has no MCP server of its own, Selenium Manager sends usage statistics by default, and Grid accepts unauthenticated sessions unless a username and password are set.

Steel

The hosted API has a public OpenAPI document, per-unit prices, $30 of starting credit and x402 payment for scrape, screenshot and PDF calls. The status page records three API or session-creation incidents of more than an hour in 90 days, and the documented CDP connection puts the API key in the URL.

Before you call either

Selenium

  1. Install with pip install selenium (Python 3.10 or later) and let Selenium Manager fetch drivers. Do not set driver paths
  2. Use WebDriverWait with expected conditions, never fixed sleeps, and do not mix implicit and explicit waits
  3. Set SE_AVOID_STATS=true to stop Selenium Manager sending usage statistics
  4. Point coding agents at https://www.selenium.dev/llms.txt. Most Selenium 2 and 3 era examples use removed APIs
  5. Set --username and --password before exposing a Grid beyond localhost. Check http://localhost:4444/status before creating sessions

Steel

  1. Use POST /v1/scrape for pages you only need to read. It starts no session and costs $5 per 1,000 calls, or $0.01 a call by x402
  2. Release every session with POST /v1/sessions/{id}/release and set inactivityTimeout. Browser time bills by the minute, rounded up
  3. Build the CDP URL as wss://connect.steel.dev?apiKey=<key>&sessionId=<id> and keep it out of logs, because it carries the key
  4. Launch sessions end after 15 minutes at most, and timeout cannot be changed on a live session
  5. CAPTCHA solving and Steel's managed proxies on Launch need $10 of paid balance. Free credit does not count

Questions

Which is better for AI agents, Selenium or Steel?

Selenium scores 73.6 (BB) on agent readiness against Steel's 70.4 (BB), and leads in 4 of 7 scored categories. Steel leads on agent ergonomics, security & auth and payments & pricing.

Can an agent call Selenium and Steel without installing anything?

No hosted endpoint is listed for Selenium. Steel has a hosted endpoint at https://api.steel.dev.

Are Selenium and Steel open source?

Yes. Selenium is open source (Apache-2.0). Steel is open source (Proprietary cloud service under Steel's terms. steel-browser and the Node and Python SDKs are Apache-2.0. The MCP server and the CLI are MIT).

Other comparisons with Selenium or Steel

Machine-readable

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.