CDPSession
CDPSession
實例用於與原始 Chrome Devtools Protocol 通訊
- 協定方法可以使用
session.send
方法呼叫。 - 協定事件可以使用
session.on
方法訂閱。
實用連結
- DevTools Protocol 的文件可以在這裡找到:DevTools Protocol Viewer。
- 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);
參數
回傳