class: CDPSession
- extends: EventEmitter
CDPSession
实例用于谈论原始的 Chrome Devtools 协议:
-可以使用session.send
方法调用协议方法。
-协议事件可以使用session.on
方法进行预订。
有用的链接:
- 有关 DevTools 协议的文档可在此处找到:DevTools协议查看器。
- DevTools 协议入门:https:///github.com/aslushnikov/getting-started-with-cdp/blob/master/README.md
const client = await page.target().createCDPSession();
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
});
cdpSession.detach()
- returns: <[Promise]>
从目标分离 cdpSession。 分离后,cdpSession 对象将不会发出任何事件,也不能用于发送消息。
cdpSession.send(method[, params])
method
<[string]> 协议方法名称params
<[Object]> 可选方法参数- returns: <[Promise]<[Object]>>
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。