Package io.karatelabs.driver.cdp
Class CdpClient
java.lang.Object
io.karatelabs.driver.cdp.CdpClient
Chrome DevTools Protocol client built on WebSocket.
Handles request/response correlation and event subscription.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddExternalListener(CdpEventListener listener) Add an external event listener that receives all CDP events.browserMethod(String method) Create a new CDP message builder for browser-level commands.voidclose()static CdpClientstatic CdpClientGet the current session ID.booleanisOpen()Create a new CDP message builder.intnextId()voidUnsubscribe from CDP events.voidRemove all handlers for an event.voidSubscribe to CDP events by method name.voidremoveExternalListener(CdpEventListener listener) Remove an external event listener.voidsetSessionId(String sessionId) Set the session ID for subsequent requests.
-
Method Details
-
connect
-
connect
-
nextId
public int nextId() -
method
Create a new CDP message builder. Automatically includes sessionId if one is set. -
browserMethod
Create a new CDP message builder for browser-level commands. Does NOT include sessionId - use for Target.* commands that operate at browser level. -
getSessionId
Get the current session ID. -
setSessionId
Set the session ID for subsequent requests. Used when switching between page targets. -
on
Subscribe to CDP events by method name. -
off
Unsubscribe from CDP events. -
offAll
Remove all handlers for an event. -
addExternalListener
Add an external event listener that receives all CDP events. Used for traffic recording, debugging, etc. -
removeExternalListener
Remove an external event listener. -
close
public void close() -
isOpen
public boolean isOpen() -
getDefaultTimeout
-