Skip to content

Connection Managers

CommandsManager

pydoll.connection.managers.commands_manager.CommandsManager

CommandsManager()

Manages command lifecycle and ID assignment for CDP commands.

Handles command future creation, ID generation, and response resolution for asynchronous command execution.

Initialize command manager with empty state.

create_command_future

create_command_future(command)

Create future for command and assign unique ID.

PARAMETER DESCRIPTION
command

Command to prepare for execution.

TYPE: Command

RETURNS DESCRIPTION
Future

Future that resolves when command completes.

resolve_command

resolve_command(response_id, result)

Resolve pending command with its result.

remove_pending_command

remove_pending_command(command_id)

Remove pending command without resolving (for timeouts/cancellations).

EventsManager

pydoll.connection.managers.events_manager.EventsManager

EventsManager()

Manages event callbacks, processing, and network logs.

Handles event callback registration, triggering, and maintains state for network logs and dialog information.

Initialize events manager with empty state.

network_logs instance-attribute

network_logs = []

dialog instance-attribute

dialog = JavascriptDialogOpeningEvent(method='')

register_callback

register_callback(event_name, callback, temporary=False)

Register callback for specific event type.

PARAMETER DESCRIPTION
event_name

Event name to listen for.

TYPE: str

callback

Function called when event occurs.

TYPE: Callable[[dict], Any]

temporary

If True, callback removed after first trigger.

TYPE: bool DEFAULT: False

RETURNS DESCRIPTION
int

Callback ID for later removal.

remove_callback

remove_callback(callback_id)

Remove callback by ID.

clear_callbacks

clear_callbacks()

Remove all registered callbacks.

process_event async

process_event(event_data)

Process received event and trigger callbacks.

Handles special events (network requests, dialogs) and updates internal state before triggering registered callbacks.