Agent Runtime
Status: Connected
Parsing documentation...
Extracted api references
Generating type definitions...
opensteeropensteer
Y Combinator logoBacked by Y Combinator.

The most comprehensive browser automation framework for AI

Enterprise-grade automation at scale.

Custom plans, unlimited concurrent sessions, dedicated proxies, and advanced support for teams that need more.

+ self-service sso
+ unlimited concurrent sessions
+ custom audit logs
+ advanced captcha bypass
+ dedicated support
view pricing

Simple, transparent pricing.

Start for free, upgrade when you need to scale. Everything you need to build robust AI agents.

Testing & Reliability

Stability and Waits

Apply waits intentionally while preserving deterministic and replayable behavior.

Stability Guidelines

  • Prefer OpenSteer high-level actions first; they already include stability handling.
  • Use explicit waits only for transition boundaries or asynchronous UI updates.
  • Keep waits deterministic and tied to user-visible cues.
  • Re-snapshot before counter-based actions after significant page changes.

Wait

waitForText(text: string, options?: { timeout?: number }): Promise<void>

Wait for text to appear on the page. Default timeout is 30 seconds.

await opensteer.waitForText('Welcome back')
await opensteer.waitForText('Order confirmed', { timeout: 10000 })

Covered Features

  • cli:wait-for
  • cli:wait-selector
  • sdk:goto
  • sdk:waitForText