Class: Playwright::CDPSession
- Inherits:
-
PlaywrightApi
- Object
- PlaywrightApi
- Playwright::CDPSession
- Defined in:
- lib/playwright_api/cdp_session.rb
Overview
-
extends: [EventEmitter]
The ‘CDPSession` instances are used to talk raw Chrome Devtools Protocol:
-
protocol methods can be called with ‘session.send` method.
-
protocol events can be subscribed to with ‘session.on` method.
Useful links:
-
Documentation on DevTools Protocol can be found here: [DevTools Protocol Viewer](chromedevtools.github.io/devtools-protocol/).
-
Getting Started with DevTools Protocol: github.com/aslushnikov/getting-started-with-cdp/blob/master/README.md
“‘python sync client = page.context().new_cdp_session(page) client.send(“animation.enable”) client.on(“animation.animation_created”, lambda: print(“animation created!”)) response = client.send(“animation.get_playback_rate”) print(“playback rate is ” + response) client.send(“animation.set_playback_rate”,
playback_rate: response["playback_rate"] / 2
) “‘
Instance Method Summary collapse
-
#detach ⇒ Object
Detaches the CDPSession from the target.
- #send_message(method, params: nil) ⇒ Object
Methods inherited from PlaywrightApi
Constructor Details
This class inherits a constructor from Playwright::PlaywrightApi
Instance Method Details
#detach ⇒ Object
Detaches the CDPSession from the target. Once detached, the CDPSession object won’t emit any events and can’t be used to send messages.
28 29 30 |
# File 'lib/playwright_api/cdp_session.rb', line 28 def detach raise NotImplementedError.new('detach is not implemented yet.') end |
#send_message(method, params: nil) ⇒ Object
32 33 34 |
# File 'lib/playwright_api/cdp_session.rb', line 32 def (method, params: nil) raise NotImplementedError.new('send_message is not implemented yet.') end |