PlaywrightBrowserController
Hierarchy
- BaseBrowserController
- PlaywrightBrowserController
Index
Methods
__init__
A default constructor.
Parameters
optionalkeyword-onlybrowser: Browser
The browser instance to control.
optionalkeyword-onlymax_open_pages_per_browser: int = 20
The maximum number of pages that can be open at the same time.
optionalkeyword-onlyheader_generator: HeaderGenerator | None = _DEFAULT_HEADER_GENERATOR
An optional
HeaderGenerator
instance used to generate and manage HTTP headers for requests made by the browser. By default, a predefined header generator is used. Set toNone
to disable automatic header modifications.
Returns None
close
Close the browser.
Parameters
optionalkeyword-onlyforce: bool = False
Whether to force close all open pages before closing the browser.
Returns None
new_page
Create a new page with the given context options.
Parameters
optionalkeyword-onlybrowser_new_context_options: Mapping[str, Any] | None = None
Keyword arguments to pass to the browser new context method. These options are provided directly to Playwright's
browser.new_context
method. For more details, refer to the Playwright documentation: https://playwright.dev/python/docs/api/class-browser#browser-new-context.optionalkeyword-onlyproxy_info: ProxyInfo | None = None
The proxy configuration to use for the new page.
Returns Page
Properties
AUTOMATION_LIBRARY
The name of the automation library that the controller is using.
browser_type
Return the type of the browser.
has_free_capacity
Return if the browser has free capacity to open a new page.
idle_time
Return the idle time of the browser controller.
is_browser_connected
Return if the browser is closed.
last_page_opened_at
Return the time when the last page was opened.
pages
Return the list of opened pages.
pages_count
Returns the number of currently open pages.
Controller for managing Playwright browser instances and their pages.
This class provides methods to manage pages within a browser instance, ensuring that the number of open pages does not exceed the specified limit and tracking the state of the pages.