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

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 (optional)追加されたバージョン: v1.37#

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

戻り値