跳到主要內容

CDPSession

CDPSession 實例用於與原始 Chrome Devtools Protocol 通訊

  • 協定方法可以使用 session.send 方法呼叫。
  • 協定事件可以使用 session.on 方法訂閱。

實用連結

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.detach

將 CDPSession 從目標分離。一旦分離,CDPSession 物件將不會發出任何事件,且無法用於傳送訊息。

用法

await cdpSession.detach();

回傳


send

在 v1.9 之前新增 cdpSession.send

用法

await cdpSession.send(method);
await cdpSession.send(method, params);

參數

  • method string#

    協定方法名稱。

  • params Object (選用)#

    選用的方法參數。

回傳