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);
引数
戻り値