CDPSession
CDPSession インスタンスは、生のChrome Devtools Protocolをやり取りするために使用されます。
- プロトコルメソッドは
session.sendメソッドで呼び出すことができます。 - プロトコルイベントは
session.onメソッドで購読できます。
便利なリンク
- DevToolsプロトコルのドキュメントはこちらで確認できます: DevTools Protocol Viewer。
- DevToolsプロトコルの入門: 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)
引数
戻り値