CDPSession
CDPSession
实例用于直接与 Chrome Devtools 协议通信:
- 协议方法可以通过
session.send
方法调用。 - 可以通过
session.on
方法订阅协议事件。
有用的链接:
- 关于DevTools协议的文档可以在这里找到:DevTools Protocol Viewer。
- DevTools协议入门指南: 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
Added before v1.9将CDPSession从目标分离。一旦分离,CDPSession对象将不再发出任何事件,也无法用于发送消息。
用法
await cdpSession.detach();
返回
发送
Added before v1.9用法
await cdpSession.send(method);
await cdpSession.send(method, params);
参数
返回