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

CDPSession

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

  • методы протокола могут быть вызваны с помощью метода session.send.
  • на события протокола можно подписаться с помощью метода session.on.

Полезные ссылки:

CDPSession client = page.context().newCDPSession(page);
client.send("Runtime.enable");

client.on("Animation.animationCreated", (event) -> System.out.println("Animation created!"));

JsonObject response = client.send("Animation.getPlaybackRate");
double playbackRate = response.get("playbackRate").getAsDouble();
System.out.println("playback rate is " + playbackRate);

JsonObject params = new JsonObject();
params.addProperty("playbackRate", playbackRate / 2);
client.send("Animation.setPlaybackRate", params);

Методы

detach

Добавлено до v1.9 cdpSession.detach

Отсоединяет CDPSession от цели. После отсоединения объект CDPSession не будет генерировать события и не может быть использован для отправки сообщений.

Использование

CDPSession.detach();

Возвращает


off

Добавлено в: v1.37 cdpSession.off

Отменяет регистрацию обработчика событий для событий с указанным именем события. Указанный обработчик больше не будет вызываться для событий с данным именем.

Использование

CDPSession.off(eventName, handler);

Аргументы


on

Добавлено в: v1.37 cdpSession.on

Регистрирует обработчик событий для событий с указанным именем события. Указанный обработчик будет вызываться для каждого события с данным именем.

Использование

CDPSession.on(eventName, handler);

Аргументы


send

Добавлено до v1.9 cdpSession.send

Использование

CDPSession.send(method);
CDPSession.send(method, args);

Аргументы

  • method String#

    Имя метода протокола.

  • args JsonObject (опционально) Добавлено в: v1.37#

    Опциональные параметры метода.

Возвращает