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

CDPSession

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

  • プロトコルメソッドは 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

Added before 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

Added before v1.9 cdpSession.send

使用法

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

引数

  • method String#

    プロトコルメソッド名。

  • args JsonObject (optional)追加バージョン: v1.37#

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

戻り値