Skip to main content

CDPSession

The CDPSession instances are used to talk raw Chrome Devtools Protocol:

  • protocol methods can be called with session.send method.
  • protocol events can be subscribed to with session.on method.

Useful links:

client = page.context.new_cdp_session(page)
client.send("Animation.enable")
client.on("Animation.animationCreated", lambda: print("animation created!"))
response = client.send("Animation.getPlaybackRate")
print("playback rate is " + str(response["playbackRate"]))
client.send("Animation.setPlaybackRate", {
playbackRate: response["playbackRate"] / 2
})

Methods

detach

Added in: v1.8 cdpSession.detach

Detaches the CDPSession from the target. Once detached, the CDPSession object won't emit any events and can't be used to send messages.

Usage

cdp_session.detach()

Returns


send

Added in: v1.8 cdpSession.send

Usage

cdp_session.send(method)
cdp_session.send(method, **kwargs)

Arguments

  • method str#

    Protocol method name.

  • params Dict (optional)#

    Optional method parameters.

Returns