selenium.webdriver.common.bidi.network

Classes

Network(conn)

NetworkEvent(event_class, **kwargs)

Represents a network event.

Request(network, request_id[, body_size, ...])

Represents an intercepted network request.

class selenium.webdriver.common.bidi.network.NetworkEvent(event_class, **kwargs)[source]

Represents a network event.

classmethod from_json(json)[source]
class selenium.webdriver.common.bidi.network.Network(conn)[source]
EVENTS = {'auth_required': 'network.authRequired', 'before_request': 'network.beforeRequestSent', 'continue_auth': 'network.continueWithAuth', 'continue_request': 'network.continueRequest', 'fetch_error': 'network.fetchError', 'response_completed': 'network.responseCompleted', 'response_started': 'network.responseStarted'}
PHASES = {'auth_required': 'authRequired', 'before_request': 'beforeRequestSent', 'response_started': 'responseStarted'}
add_request_handler(event, callback, url_patterns=None, contexts=None)[source]

Add a request handler to the network.

Parameters:

event (str): The event to subscribe to. url_patterns (list, optional): A list of URL patterns to intercept.

Default is None.

contexts (list, optional): A list of contexts to intercept.

Default is None.

callback (function): The callback function to execute on request interception

Takes Request object as argument.

Returns:

int : callback id

remove_request_handler(event, callback_id)[source]

Remove a request handler from the network.

Parameters:

event_name (str): The event to unsubscribe from. callback_id (int): The callback id to remove.

clear_request_handlers()[source]

Clear all request handlers from the network.

add_auth_handler(username, password)[source]

Add an authentication handler to the network.

Parameters:

username (str): The username to authenticate with. password (str): The password to authenticate with.

Returns:

int : callback id

remove_auth_handler(callback_id)[source]

Remove an authentication handler from the network.

Parameters:

callback_id (int): The callback id to remove.

class selenium.webdriver.common.bidi.network.Request(network: Network, request_id, body_size=None, cookies=None, resource_type=None, headers=None, headers_size=None, method=None, timings=None, url=None)[source]

Represents an intercepted network request.

fail_request()[source]

Fail this request.

continue_request(body=None, method=None, headers=None, cookies=None, url=None)[source]

Continue after intercepting this request.