A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://playwright.bootcss.com/python/docs/api/class-browsercontext below:

BrowserContext | Playwright

BrowserContexts provide a way to operate multiple independent browser sessions.

If a page opens another page, e.g. with a window.open call, the popup will belong to the parent page's browser context.

Playwright allows creation of "incognito" browser contexts with browser.newContext() method. "Incognito" browser contexts don't write any browsing data to disk.

browser_context.on("close")#

Emitted when Browser context gets closed. This might happen because of one of the following:

browser_context.on("page")#

The event is emitted when a new Page is created in the BrowserContext. The page may still be loading. The event will also fire for popup pages. See also page.on("popup") to receive events about popups relevant to a specific page.

The earliest moment that page is available is when it has navigated to the initial url. For example, when opening a popup with window.open('http://example.com'), this event will fire when the network request to "http://example.com" is done and its response has started loading in the popup.

browser_context.add_cookies(cookies)#

Adds cookies into this browser context. All pages within this context will have these cookies installed. Cookies can be obtained via browser_context.cookies(**kwargs).

browser_context.add_init_script(**kwargs)#

Adds a script which would be evaluated in one of the following scenarios:

The script is evaluated after the document was created but before any of its scripts were run. This is useful to amend the JavaScript environment, e.g. to seed Math.random.

An example of overriding Math.random before the page loads:

browser_context.browser#

Returns the browser instance of the context. If it was launched as a persistent context null gets returned.

browser_context.clear_cookies()#

Clears context cookies.

browser_context.clear_permissions()#

Clears all permission overrides for the browser context.

browser_context.close()#

Closes the browser context. All the pages that belong to the browser context will be closed.

note

The default browser context cannot be closed.

browser_context.cookies(**kwargs)#

If no URLs are specified, this method returns all cookies. If URLs are specified, only cookies that affect those URLs are returned.

browser_context.expect_event(event, **kwargs)#

Waits for event to fire and passes its value into the predicate function. Returns when the predicate returns truthy value. Will throw an error if the context closes before the event is fired. Returns the event data value.

browser_context.expect_page(**kwargs)#

Performs action and waits for page event to fire. If predicate is provided, it passes Page value into the predicate function and waits for predicate(event) to return a truthy value. Will throw an error if the page is closed before the worker event is fired.

browser_context.expose_binding(name, callback, **kwargs)#

The method adds a function called name on the window object of every frame in every page in the context. When called, the function executes callback and returns a Promise which resolves to the return value of callback. If the callback returns a Promise, it will be awaited.

The first argument of the callback function contains information about the caller: { browserContext: BrowserContext, page: Page, frame: Frame }.

See page.expose_binding(name, callback, **kwargs) for page-only version.

An example of exposing page URL to all frames in all pages in the context:

An example of passing an element handle:

browser_context.expose_function(name, callback)#

The method adds a function called name on the window object of every frame in every page in the context. When called, the function executes callback and returns a Promise which resolves to the return value of callback.

If the callback returns a Promise, it will be awaited.

See page.expose_function(name, callback) for page-only version.

An example of adding an md5 function to all pages in the context:

browser_context.grant_permissions(permissions, **kwargs)#

Grants specified permissions to the browser context. Only grants corresponding permissions to the given origin if specified.

browser_context.new_page()#

Creates a new page in the browser context.

browser_context.pages#

Returns all open pages in the context. Non visible pages, such as "background_page", will not be listed here. You can find them using chromium_browser_context.background_pages.

browser_context.route(url, handler)#

Routing provides the capability to modify network requests that are made by any page in the browser context. Once route is enabled, every request matching the url pattern will stall unless it's continued, fulfilled or aborted.

An example of a naïve handler that aborts all image requests:

or the same snippet using a regex pattern instead:

Page routes (set up with page.route(url, handler)) take precedence over browser context routes when request matches both handlers.

note

Enabling routing disables http cache.

browser_context.set_default_navigation_timeout(timeout)#

This setting will change the default maximum navigation time for the following methods and related shortcuts:

browser_context.set_default_timeout(timeout)#

This setting will change the default maximum time for all the methods accepting timeout option.

browser_context.set_extra_http_headers(headers)#

The extra HTTP headers will be sent with every request initiated by any page in the context. These headers are merged with page-specific extra HTTP headers set with page.set_extra_http_headers(headers). If page overrides a particular header, page-specific header value will be used instead of the browser context header value.

browser_context.set_geolocation(geolocation)#

Sets the context's geolocation. Passing null or undefined emulates position unavailable.

browser_context.set_offline(offline)# browser_context.storage_state(**kwargs)#

Returns storage state for this browser context, contains current cookies and local storage snapshot.

browser_context.unroute(url, **kwargs)#

Removes a route created with browser_context.route(url, handler). When handler is not specified, removes all routes for the url.

browser_context.wait_for_event(event, **kwargs)#

Waits for given event to fire. If predicate is provided, it passes event's value into the predicate function and waits for predicate(event) to return a truthy value. Will throw an error if the socket is closed before the event is fired.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4