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
- 同期
- 非同期
client = page.context.new_cdp_session(page)
client.send("Animation.enable")
client.on("Animation.animationCreated", lambda: print("animation created!"))
response = client.send("Animation.getPlaybackRate")
print("playback rate is " + str(response["playbackRate"]))
client.send("Animation.setPlaybackRate", {
"playbackRate": response["playbackRate"] / 2
})
client = await page.context.new_cdp_session(page)
await client.send("Animation.enable")
client.on("Animation.animationCreated", lambda: print("animation created!"))
response = await client.send("Animation.getPlaybackRate")
print("playback rate is " + str(response["playbackRate"]))
await client.send("Animation.setPlaybackRate", {
"playbackRate": response["playbackRate"] / 2
})
メソッド
detach
v1.9より前に追加ターゲットから CDPSession をデタッチします。デタッチされると、CDPSession オブジェクトはイベントを発行せず、メッセージの送信に使用できなくなります。
使用方法
cdp_session.detach()
戻り値
send
v1.9より前に追加使用方法
cdp_session.send(method)
cdp_session.send(method, **kwargs)
引数
戻り値