AgentQL

The agentql module provides utility methods to convert Playwright's Page to AgentQL's Page, which gives access to AgentQL's querying API.

The following example creates a page, navigates it to a URL, and queries for web elements:

agentql_example.py
python
import agentql 
from playwright.sync_api import sync_playwright

QUERY = """
{
    search_box
    search_btn
}
"""

with sync_playwright() as p, p.chromium.launch(headless=False) as browser:
    page = agentql.wrap(browser.new_page()) # Wraps the Playwright Page to access AgentQL's features.
    page.goto("https://duckduckgo.com")

    aql_response = page.query_elements(QUERY)
    aql_response.search_box.type("AgentQL")
    aql_response.search_btn.click()

    # Used only for demo purposes. It allows you to see the effect of the script.
    page.wait_for_timeout(10000)

Methods

wrap

Casts a Playwright Sync Page object to an AgentQL Page type to get access to AgentQL's querying API. See AgentQL Page reference for API details.

Usage

agentql_example.py
python
page = agentql.wrap(browser.new_page())

Arguments

Returns


wrap_async

Casts a Playwright Async Page object to an AgentQL Page type to get access to the AgentQL's querying API. See AgentQL Page reference for API details.

Usage

agentql_example.py
python
page = agentql.wrap_async(browser.new_page())

Arguments

Returns