CDPSession
CDPSession
インスタンスは、raw 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)
引数
戻り値