Class DOMDebugger


  • public class DOMDebugger
    extends java.lang.Object
    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.
    • Constructor Summary

      Constructors 
      Constructor Description
      DOMDebugger()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static org.openqa.selenium.devtools.Command<java.util.List<EventListener>> getEventListeners​(RemoteObjectId objectId, java.util.Optional<java.lang.Integer> depth, java.util.Optional<java.lang.Boolean> pierce)
      Returns event listeners of the given object.
      static org.openqa.selenium.devtools.Command<java.lang.Void> removeDOMBreakpoint​(NodeId nodeId, DOMBreakpointType type)
      Removes DOM breakpoint that was set using `setDOMBreakpoint`.
      static org.openqa.selenium.devtools.Command<java.lang.Void> removeEventListenerBreakpoint​(java.lang.String eventName, java.util.Optional<java.lang.String> targetName)
      Removes breakpoint on particular DOM event.
      static org.openqa.selenium.devtools.Command<java.lang.Void> removeInstrumentationBreakpoint​(java.lang.String eventName)
      Removes breakpoint on particular native event.
      static org.openqa.selenium.devtools.Command<java.lang.Void> removeXHRBreakpoint​(java.lang.String url)
      Removes breakpoint from XMLHttpRequest.
      static org.openqa.selenium.devtools.Command<java.lang.Void> setBreakOnCSPViolation​(java.util.List<CSPViolationType> violationTypes)
      Sets breakpoint on particular CSP violations.
      static org.openqa.selenium.devtools.Command<java.lang.Void> setDOMBreakpoint​(NodeId nodeId, DOMBreakpointType type)
      Sets breakpoint on particular operation with DOM.
      static org.openqa.selenium.devtools.Command<java.lang.Void> setEventListenerBreakpoint​(java.lang.String eventName, java.util.Optional<java.lang.String> targetName)
      Sets breakpoint on particular DOM event.
      static org.openqa.selenium.devtools.Command<java.lang.Void> setInstrumentationBreakpoint​(java.lang.String eventName)
      Sets breakpoint on particular native event.
      static org.openqa.selenium.devtools.Command<java.lang.Void> setXHRBreakpoint​(java.lang.String url)
      Sets breakpoint on XMLHttpRequest.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DOMDebugger

        public DOMDebugger()
    • Method Detail

      • getEventListeners

        public static org.openqa.selenium.devtools.Command<java.util.List<EventListener>> getEventListeners​(RemoteObjectId objectId,
                                                                                                            java.util.Optional<java.lang.Integer> depth,
                                                                                                            java.util.Optional<java.lang.Boolean> pierce)
        Returns event listeners of the given object.
      • removeDOMBreakpoint

        public static org.openqa.selenium.devtools.Command<java.lang.Void> removeDOMBreakpoint​(NodeId nodeId,
                                                                                               DOMBreakpointType type)
        Removes DOM breakpoint that was set using `setDOMBreakpoint`.
      • removeEventListenerBreakpoint

        public static org.openqa.selenium.devtools.Command<java.lang.Void> removeEventListenerBreakpoint​(java.lang.String eventName,
                                                                                                         java.util.Optional<java.lang.String> targetName)
        Removes breakpoint on particular DOM event.
      • removeInstrumentationBreakpoint

        @Beta
        public static org.openqa.selenium.devtools.Command<java.lang.Void> removeInstrumentationBreakpoint​(java.lang.String eventName)
        Removes breakpoint on particular native event.
      • removeXHRBreakpoint

        public static org.openqa.selenium.devtools.Command<java.lang.Void> removeXHRBreakpoint​(java.lang.String url)
        Removes breakpoint from XMLHttpRequest.
      • setBreakOnCSPViolation

        @Beta
        public static org.openqa.selenium.devtools.Command<java.lang.Void> setBreakOnCSPViolation​(java.util.List<CSPViolationType> violationTypes)
        Sets breakpoint on particular CSP violations.
      • setDOMBreakpoint

        public static org.openqa.selenium.devtools.Command<java.lang.Void> setDOMBreakpoint​(NodeId nodeId,
                                                                                            DOMBreakpointType type)
        Sets breakpoint on particular operation with DOM.
      • setEventListenerBreakpoint

        public static org.openqa.selenium.devtools.Command<java.lang.Void> setEventListenerBreakpoint​(java.lang.String eventName,
                                                                                                      java.util.Optional<java.lang.String> targetName)
        Sets breakpoint on particular DOM event.
      • setInstrumentationBreakpoint

        @Beta
        public static org.openqa.selenium.devtools.Command<java.lang.Void> setInstrumentationBreakpoint​(java.lang.String eventName)
        Sets breakpoint on particular native event.
      • setXHRBreakpoint

        public static org.openqa.selenium.devtools.Command<java.lang.Void> setXHRBreakpoint​(java.lang.String url)
        Sets breakpoint on XMLHttpRequest.