CDPSession
CDPSession
インスタンスは、生の Chrome Devtools Protocol と通信するために使用されます
- プロトコルメソッドは
session.send
メソッドで呼び出すことができます。 - プロトコルイベントは
session.on
メソッドで購読できます。
役立つリンク
- DevTools Protocol のドキュメントはこちらで見つけることができます: DevTools Protocol Viewer。
- DevTools Protocol の使用を開始する: https://github.com/aslushnikov/getting-started-with-cdp/blob/master/README.md
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 をターゲットからデタッチします。デタッチされると、CDPSession オブジェクトはイベントを発行せず、メッセージを送信するために使用できません。
使用法
CDPSession.detach();
戻り値
off
追加日: v1.37指定されたイベント名のイベントのイベントハンドラを登録解除します。指定されたハンドラは、その名前のイベントに対しては今後呼び出されません。
使用法
CDPSession.off(eventName, handler);
引数
-
CDPイベント名。
-
handler
Consumer<JsonObject>#イベントハンドラ。
on
追加日: v1.37指定されたイベント名のイベントのイベントハンドラを登録します。指定されたハンドラは、その名前のすべてのイベントに対して呼び出されます。
使用法
CDPSession.on(eventName, handler);
引数
-
CDPイベント名。
-
handler
Consumer<JsonObject>#イベントハンドラ。
send
v1.9より前に追加使用法
CDPSession.send(method);
CDPSession.send(method, args);
引数
-
プロトコルメソッド名。
-
args
JsonObject (オプション)追加日: v1.37#オプションのメソッドパラメータ。
戻り値