CDPSession
CDPSession
インスタンスは、raw 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
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 をターゲットから切り離します。切り離されると、CDPSession オブジェクトはイベントを発行せず、メッセージの送信に使用できなくなります。
使用法
await CdpSession.DetachAsync();
戻り値
イベント
v.1.30 で追加指定された CDP イベント名のイベントエミッターを返します。
使用法
CdpSession.Event(eventName);
引数
戻り値
SendAsync
v1.9 より前に追加使用法
await CdpSession.SendAsync(method, params);
引数
戻り値
- [JsonElement?]#