Thanks to visit codestin.com
Credit goes to docs.agentql.com

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