Interface IDOMDebugger
- Namespace
- Selenium.WebDriver.BiDi.Cdp.DOMDebugger
- Assembly
- Selenium.WebDriver.BiDi.Cdp.dll
DOM debugging allows setting breakpoints on particular DOM operations and events. JavaScript execution will stop on these operations as if there was a regular breakpoint set.
public interface IDOMDebugger
Methods
GetEventListenersAsync(RemoteObjectId, long?, bool?, string?, CancellationToken)
Returns event listeners of the given object.
Task<GetEventListenersResult> GetEventListenersAsync(RemoteObjectId objectId, long? depth = null, bool? pierce = null, string? session = null, CancellationToken cancellationToken = default)
Parameters
objectIdRemoteObjectIdIdentifier of the object to return listeners for.
depthlong?The maximum depth at which Node children should be retrieved, defaults to 1. Use -1 for the entire subtree or provide an integer larger than 0.
piercebool?Whether or not iframes and shadow roots should be traversed when returning the subtree (default is false). Reports listeners for all contexts if pierce is enabled.
sessionstringOptional CDP session override.
cancellationTokenCancellationTokenA token to cancel the asynchronous operation.
Returns
- Task<GetEventListenersResult>
A task representing the asynchronous operation, containing a GetEventListenersResult.
RemoveDOMBreakpointAsync(NodeId, DOMBreakpointType, string?, CancellationToken)
Removes DOM breakpoint that was set using setDOMBreakpoint.
Task<RemoveDOMBreakpointResult> RemoveDOMBreakpointAsync(NodeId nodeId, DOMBreakpointType type, string? session = null, CancellationToken cancellationToken = default)
Parameters
nodeIdNodeIdIdentifier of the node to remove breakpoint from.
typeDOMBreakpointTypeType of the breakpoint to remove.
sessionstringOptional CDP session override.
cancellationTokenCancellationTokenA token to cancel the asynchronous operation.
Returns
- Task<RemoveDOMBreakpointResult>
A task representing the asynchronous operation, containing a RemoveDOMBreakpointResult.
RemoveEventListenerBreakpointAsync(string, string?, string?, CancellationToken)
Removes breakpoint on particular DOM event.
Task<RemoveEventListenerBreakpointResult> RemoveEventListenerBreakpointAsync(string eventName, string? targetName = null, string? session = null, CancellationToken cancellationToken = default)
Parameters
eventNamestringEvent name.
targetNamestringEventTarget interface name.
sessionstringOptional CDP session override.
cancellationTokenCancellationTokenA token to cancel the asynchronous operation.
Returns
- Task<RemoveEventListenerBreakpointResult>
A task representing the asynchronous operation, containing a RemoveEventListenerBreakpointResult.
RemoveInstrumentationBreakpointAsync(string, string?, CancellationToken)
Removes breakpoint on particular native event.
[Experimental("BIDICDP001")]
[Obsolete]
Task<RemoveInstrumentationBreakpointResult> RemoveInstrumentationBreakpointAsync(string eventName, string? session = null, CancellationToken cancellationToken = default)
Parameters
eventNamestringInstrumentation name to stop on.
sessionstringOptional CDP session override.
cancellationTokenCancellationTokenA token to cancel the asynchronous operation.
Returns
- Task<RemoveInstrumentationBreakpointResult>
A task representing the asynchronous operation, containing a RemoveInstrumentationBreakpointResult.
RemoveXHRBreakpointAsync(string, string?, CancellationToken)
Removes breakpoint from XMLHttpRequest.
Task<RemoveXHRBreakpointResult> RemoveXHRBreakpointAsync(string url, string? session = null, CancellationToken cancellationToken = default)
Parameters
urlstringResource URL substring.
sessionstringOptional CDP session override.
cancellationTokenCancellationTokenA token to cancel the asynchronous operation.
Returns
- Task<RemoveXHRBreakpointResult>
A task representing the asynchronous operation, containing a RemoveXHRBreakpointResult.
SetBreakOnCSPViolationAsync(ImmutableArray<CSPViolationType>, string?, CancellationToken)
Sets breakpoint on particular CSP violations.
[Experimental("BIDICDP001")]
Task<SetBreakOnCSPViolationResult> SetBreakOnCSPViolationAsync(ImmutableArray<CSPViolationType> violationTypes, string? session = null, CancellationToken cancellationToken = default)
Parameters
violationTypesImmutableArray<CSPViolationType>CSP Violations to stop upon.
sessionstringOptional CDP session override.
cancellationTokenCancellationTokenA token to cancel the asynchronous operation.
Returns
- Task<SetBreakOnCSPViolationResult>
A task representing the asynchronous operation, containing a SetBreakOnCSPViolationResult.
SetDOMBreakpointAsync(NodeId, DOMBreakpointType, string?, CancellationToken)
Sets breakpoint on particular operation with DOM.
Task<SetDOMBreakpointResult> SetDOMBreakpointAsync(NodeId nodeId, DOMBreakpointType type, string? session = null, CancellationToken cancellationToken = default)
Parameters
nodeIdNodeIdIdentifier of the node to set breakpoint on.
typeDOMBreakpointTypeType of the operation to stop upon.
sessionstringOptional CDP session override.
cancellationTokenCancellationTokenA token to cancel the asynchronous operation.
Returns
- Task<SetDOMBreakpointResult>
A task representing the asynchronous operation, containing a SetDOMBreakpointResult.
SetEventListenerBreakpointAsync(string, string?, string?, CancellationToken)
Sets breakpoint on particular DOM event.
Task<SetEventListenerBreakpointResult> SetEventListenerBreakpointAsync(string eventName, string? targetName = null, string? session = null, CancellationToken cancellationToken = default)
Parameters
eventNamestringDOM Event name to stop on (any DOM event will do).
targetNamestringEventTarget interface name to stop on. If equal to "*" or not provided, will stop on any EventTarget.
sessionstringOptional CDP session override.
cancellationTokenCancellationTokenA token to cancel the asynchronous operation.
Returns
- Task<SetEventListenerBreakpointResult>
A task representing the asynchronous operation, containing a SetEventListenerBreakpointResult.
SetInstrumentationBreakpointAsync(string, string?, CancellationToken)
Sets breakpoint on particular native event.
[Experimental("BIDICDP001")]
[Obsolete]
Task<SetInstrumentationBreakpointResult> SetInstrumentationBreakpointAsync(string eventName, string? session = null, CancellationToken cancellationToken = default)
Parameters
eventNamestringInstrumentation name to stop on.
sessionstringOptional CDP session override.
cancellationTokenCancellationTokenA token to cancel the asynchronous operation.
Returns
- Task<SetInstrumentationBreakpointResult>
A task representing the asynchronous operation, containing a SetInstrumentationBreakpointResult.
SetXHRBreakpointAsync(string, string?, CancellationToken)
Sets breakpoint on XMLHttpRequest.
Task<SetXHRBreakpointResult> SetXHRBreakpointAsync(string url, string? session = null, CancellationToken cancellationToken = default)
Parameters
urlstringResource URL substring. All XHRs having this substring in the URL will get stopped upon.
sessionstringOptional CDP session override.
cancellationTokenCancellationTokenA token to cancel the asynchronous operation.
Returns
- Task<SetXHRBreakpointResult>
A task representing the asynchronous operation, containing a SetXHRBreakpointResult.