メインコンテンツにスキップ

CDPSession

CDPSession インスタンスは、raw Chrome Devtools Protocol と通信するために使用されます。

  • プロトコルメソッドは、session.send メソッドで呼び出すことができます。
  • プロトコルイベントは、session.on メソッドでサブスクライブできます。

役立つリンク

var client = await Page.Context.NewCDPSessionAsync(Page);
await client.SendAsync("Runtime.enable");
client.Event("Animation.animationCreated").OnEvent += (_, _) => Console.WriteLine("Animation created!");
var response = await client.SendAsync("Animation.getPlaybackRate");
var playbackRate = response.Value.GetProperty("playbackRate").GetDouble();
Console.WriteLine("playback rate is " + playbackRate);
await client.SendAsync("Animation.setPlaybackRate", new() { { "playbackRate", playbackRate / 2 } });

メソッド

DetachAsync

v1.9 より前に追加 cdpSession.DetachAsync

CDPSession をターゲットから切り離します。切り離されると、CDPSession オブジェクトはイベントを発行せず、メッセージの送信に使用できなくなります。

使用法

await CdpSession.DetachAsync();

戻り値


イベント

v.1.30 で追加 cdpSession.Event

指定された CDP イベント名のイベントエミッターを返します。

使用法

CdpSession.Event(eventName);

引数

  • eventName stringv1.30 で追加#

    CDP イベント名。

戻り値


SendAsync

v1.9 より前に追加 cdpSession.SendAsync

使用法

await CdpSession.SendAsync(method, params);

引数

  • method string#

    プロトコルメソッド名。

  • args [Map]?<string, Args> (オプション)v1.30 で追加#

    オプションのメソッドパラメータ。

戻り値

  • [JsonElement?]#