Class: Playwright::CDPSession
- Inherits:
-
PlaywrightApi
- Object
- PlaywrightApi
- Playwright::CDPSession
- Defined in:
- lib/playwright_api/cdp_session.rb
Overview
-
extends: [EventEmitter](nodejs.org/api/events.html#events_class_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
“‘js const client = await page.context().newCDPSession(page); await client.send(’Animation.enable’); client.on(‘Animation.animationCreated’, () => console.log(‘Animation created!’)); const response = await client.send(‘Animation.getPlaybackRate’); console.log(‘playback rate is ’ + response.playbackRate); await client.send(‘Animation.setPlaybackRate’,
playbackRate: response.playbackRate / 2
); “‘
Instance Method Summary collapse
-
#detach ⇒ Object
Detaches the CDPSession from the target.
- #send_message(method, params: nil) ⇒ Object
Methods inherited from 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.
29 30 31 |
# File 'lib/playwright_api/cdp_session.rb', line 29 def detach raise NotImplementedError.new('detach is not implemented yet.') end |
#send_message(method, params: nil) ⇒ Object
33 34 35 |
# File 'lib/playwright_api/cdp_session.rb', line 33 def (method, params: nil) raise NotImplementedError.new('send_message is not implemented yet.') end |