File: class-cdpsession.md | Updated: 11/18/2025
On this page
The CDPSession instances are used to talk raw Chrome Devtools Protocol:
session.send method.session.on method.Useful links:
Documentation on DevTools Protocol can be found here: DevTools Protocol Viewer .
Getting Started with DevTools Protocol: https://github.com/aslushnikov/getting-started-with-cdp/blob/master/README.md
const client = await page.context().newCDPSession(page);await client.send('Animation.enable');client.on('Animation.animationCreated', () => console.log('Animation created!'));const response = await client.send('Animation.getPlaybackRate');console.log('playback rate is ' + response.playbackRate);await client.send('Animation.setPlaybackRate', { playbackRate: response.playbackRate / 2});
Methods
Added before v1.9 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
await cdpSession.detach();
Returns
Added before v1.9 cdpSession.send
Usage
await cdpSession.send(method);await cdpSession.send(method, params);
Arguments
Returns