Skip to main content

CDPSession

CDPSession 用于直接与 Chrome DevTools 协议通信:

  • 通过 session.send 调用协议方法;
  • 通过 session.on 订阅协议事件。

参考资料:

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
})

cdp_session.detach()

Added in: v1.8

从目标上分离该 CDPSession。分离后对象不再触发事件,也无法发送消息。

cdp_session.send(method, **kwargs)

Added in: v1.8
  • method <str> 协议方法名。#
  • params <Dict> 可选的方法参数。#
  • 返回值: <Dict>#