跳至主要内容

CDPSession

CDPSession 实例用于与原始 Chrome Devtools 协议通信

  • 协议方法可以使用 session.send 方法调用。
  • 可以使用 session.on 方法订阅协议事件。

有用链接

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
});

方法

分离

在 v1.9 之前添加 cdpSession.detach

将 CDPSession 从目标分离。分离后,CDPSession 对象将不会发出任何事件,并且不能用于发送消息。

用法

await cdpSession.detach();

返回值


发送

在 v1.9 之前添加 cdpSession.send

用法

await cdpSession.send(method);
await cdpSession.send(method, params);

参数

  • method 字符串#

    协议方法名称。

  • params 对象 (可选)#

    可选方法参数。

返回值