Перейти к основному содержимому

CDPSession

Экземпляры CDPSession используются для работы с протоколом Chrome Devtools на низком уровне:

  • методы протокола могут быть вызваны с помощью метода 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();

Возвращает


Event

Добавлено в: 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?]#