CDPSession
`CDPSession` 实例用于与原始 Chrome Devtools Protocol 进行通信
- 协议方法可以通过 `session.send` 方法调用。
- 协议事件可以通过 `session.on` 方法订阅。
有用链接
- DevTools Protocol 文档可在此处找到:DevTools Protocol 查看器。
- 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
});
方法
detach
在 v1.9 之前添加将 CDPSession 从目标分离。一旦分离,CDPSession 对象将不再发出任何事件,也不能用于发送消息。
用法
await cdpSession.detach();
返回值
send
在 v1.9 之前添加用法
await cdpSession.send(method);
await cdpSession.send(method, params);
参数
返回值