Skip to content

Latest commit

 

History

History
executable file
·
32 lines (24 loc) · 1.24 KB

class-CDPSession.md

File metadata and controls

executable file
·
32 lines (24 loc) · 1.24 KB

📚 查看原文

class: CDPSession

CDPSession 实例用于与 Chrome Devtools 协议的原生通信:

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

DevTools Protocol 的文档具体见这里: DevTools Protocol Viewer.

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]> protocol method name
  • params <[Object]> Optional method parameters
  • returns: <[Promise]<[Object]>>