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

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

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#

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

戻り値