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

CDPSession

CDPSession インスタンスは、生の 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 string追加バージョン: v1.30#

    CDP イベント名。

戻り値


SendAsync

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

使用方法

await CdpSession.SendAsync(method, params);

引数

  • method string#

    プロトコルメソッド名。

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

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

戻り値

  • [JsonElement?]#