tools.headless_browser module
Headless Firefox browser automation via Playwright.
Provides navigation, interaction, content extraction, waiting, screenshots, JavaScript execution, cookie management, network interception, session persistence, download handling, and console/dialog tools – all exposed through the v3 multi-tool format.
- class tools.headless_browser.HeadlessBrowserManager[source]
Bases:
objectHeadlessBrowserManager.
- default_context_id
The default context id.
- is_initialized
The is initialized.
- last_used
The last used.
- usage_count
The usage count.
- error_count
The error count.
- max_errors_before_restart
The max errors before restart.
- idle_timeout
The idle timeout.
- _lock
The lock.
- default_viewport
The default viewport.
- default_user_agent
The default user agent.
- async get_page(context_id=None)[source]
Retrieve the page.
- Parameters:
context_id (
str) – The context id value.
- async get_context(context_id=None)[source]
Retrieve the context.
- Parameters:
context_id (
str) – The context id value.
Browser navigate.
- async tools.headless_browser.browser_go_back(timeout=30000, context_id=None)[source]
Browser go back.
- async tools.headless_browser.browser_go_forward(timeout=30000, context_id=None)[source]
Browser go forward.
- async tools.headless_browser.browser_reload(wait_until='load', timeout=30000, context_id=None)[source]
Browser reload.
- async tools.headless_browser.browser_click(selector, button='left', click_count=1, timeout=30000, context_id=None)[source]
Browser click.
- async tools.headless_browser.browser_type(selector, text, delay=0, clear_first=False, timeout=30000, context_id=None)[source]
Browser type.
- async tools.headless_browser.browser_fill(selector, value, timeout=30000, context_id=None)[source]
Browser fill.
- async tools.headless_browser.browser_fill_form(fields, timeout=30000, context_id=None)[source]
Browser fill form.
- async tools.headless_browser.browser_select_option(selector, value=None, label=None, index=None, timeout=30000, context_id=None)[source]
Browser select option.
- async tools.headless_browser.browser_press_key(key, selector=None, timeout=30000, context_id=None)[source]
Browser press key.
- async tools.headless_browser.browser_hover(selector, timeout=30000, context_id=None)[source]
Browser hover.
- async tools.headless_browser.browser_scroll(direction='down', amount=500, selector=None, context_id=None)[source]
Browser scroll.
- async tools.headless_browser.browser_get_content(format='text', selector=None, context_id=None)[source]
Browser get content.
- async tools.headless_browser.browser_get_text(selector, timeout=30000, context_id=None)[source]
Browser get text.
- async tools.headless_browser.browser_get_attribute(selector, attribute, timeout=30000, context_id=None)[source]
Browser get attribute.
- async tools.headless_browser.browser_query_selector_all(selector, attributes=None, timeout=30000, context_id=None)[source]
Browser query selector all.
- async tools.headless_browser.browser_wait_for_selector(selector, state='visible', timeout=30000, context_id=None)[source]
Browser wait for selector.
- async tools.headless_browser.browser_wait_for_load_state(state='load', timeout=30000, context_id=None)[source]
Browser wait for load state.
- async tools.headless_browser.browser_wait_for_url(url_pattern, timeout=30000, context_id=None)[source]
Browser wait for url.
- async tools.headless_browser.browser_screenshot(full_page=True, selector=None, filename=None, context_id=None)[source]
Browser screenshot.
- async tools.headless_browser.browser_pdf(filename=None, format='A4', landscape=False, print_background=True, context_id=None)[source]
Browser pdf.
- async tools.headless_browser.browser_evaluate(expression, context_id=None)[source]
Browser evaluate.
- async tools.headless_browser.browser_get_cookies(urls=None, context_id=None)[source]
Browser get cookies.
- async tools.headless_browser.browser_set_cookies(cookies, context_id=None)[source]
Browser set cookies.
- async tools.headless_browser.browser_emulate_device(device_name, context_id=None)[source]
Browser emulate device.
- async tools.headless_browser.browser_set_geolocation(latitude, longitude, accuracy=100, context_id=None)[source]
Browser set geolocation.
- async tools.headless_browser.browser_set_viewport(width, height, context_id=None)[source]
Browser set viewport.
- async tools.headless_browser.browser_block_resources(resource_types, context_id=None)[source]
Browser block resources.
- async tools.headless_browser.browser_get_status()[source]
Browser get status.
- Returns:
Result string.
- Return type:
- async tools.headless_browser.browser_restart()[source]
Browser restart.
- Returns:
Result string.
- Return type:
- async tools.headless_browser.browser_new_context(context_id=None, incognito=True)[source]
Browser new context.
- async tools.headless_browser.browser_enable_response_interception(url_patterns, context_id=None)[source]
Browser enable response interception.
- async tools.headless_browser.browser_wait_for_response(url_pattern, timeout=30000, context_id=None)[source]
Browser wait for response.
- async tools.headless_browser.browser_get_intercepted_responses(context_id=None, url_filter=None)[source]
Browser get intercepted responses.
- async tools.headless_browser.browser_get_response_body(response_id)[source]
Browser get response body.
- async tools.headless_browser.browser_clear_intercepted_responses(context_id=None)[source]
Browser clear intercepted responses.
- async tools.headless_browser.browser_create_persistent_context(session_name, context_id=None)[source]
Browser create persistent context.
- async tools.headless_browser.browser_list_sessions()[source]
Browser list sessions.
- Returns:
Result string.
- Return type:
- async tools.headless_browser.browser_wait_for_download(timeout=30000, context_id=None)[source]
Browser wait for download.
- async tools.headless_browser.browser_get_downloads(context_id=None, state=None)[source]
Browser get downloads.
- async tools.headless_browser.browser_save_download(download_id, filename=None)[source]
Browser save download.
- async tools.headless_browser.browser_get_console_logs(context_id=None, level=None, limit=100)[source]
Browser get console logs.
- async tools.headless_browser.browser_clear_console_logs(context_id=None)[source]
Browser clear console logs.