Docs/SDK/Wait API

Wait API

Wait for elements to appear using semantic conditions. The wait_for() / waitFor() function automatically optimizes polling intervals based on API usage.

Basic Usage

from predicate import wait_for, click

# Wait for button to appear
result = wait_for(browser, "role=button text~'Submit'", timeout=5.0)
if

Parameters

Python:

TypeScript:

Returns

WaitResult with:

Semantic Wait Conditions

You can use any query selector to wait for elements:

# Wait for clickable element
wait_for(browser, "clickable=true")

# Wait for important element
wait_for(browser, "importance>100")

# Wait for visible link
wait_for(browser, "role=link visible=true")

# Wait for specific text
wait_for(

Auto-Optimized Polling

The wait function automatically adjusts polling intervals based on whether you're using the server API or local extension:

This ensures efficient waiting while minimizing API calls when using server-side processing.

Complete Example

from predicate import PredicateBrowser, snapshot, wait_for, click

with PredicateBrowser(api_key="sk_...") as browser:
    browser.page.goto("https://example.com")
    
    # Wait for page to load (wait for any clickable element)
    result =