Class DOMNode


  • public class DOMNode
    extends java.lang.Object
    A Node in the DOM tree.
    • Constructor Summary

      Constructors 
      Constructor Description
      DOMNode​(java.lang.Integer nodeType, java.lang.String nodeName, java.lang.String nodeValue, java.util.Optional<java.lang.String> textValue, java.util.Optional<java.lang.String> inputValue, java.util.Optional<java.lang.Boolean> inputChecked, java.util.Optional<java.lang.Boolean> optionSelected, BackendNodeId backendNodeId, java.util.Optional<java.util.List<java.lang.Integer>> childNodeIndexes, java.util.Optional<java.util.List<NameValue>> attributes, java.util.Optional<java.util.List<java.lang.Integer>> pseudoElementIndexes, java.util.Optional<java.lang.Integer> layoutNodeIndex, java.util.Optional<java.lang.String> documentURL, java.util.Optional<java.lang.String> baseURL, java.util.Optional<java.lang.String> contentLanguage, java.util.Optional<java.lang.String> documentEncoding, java.util.Optional<java.lang.String> publicId, java.util.Optional<java.lang.String> systemId, java.util.Optional<FrameId> frameId, java.util.Optional<java.lang.Integer> contentDocumentIndex, java.util.Optional<PseudoType> pseudoType, java.util.Optional<ShadowRootType> shadowRootType, java.util.Optional<java.lang.Boolean> isClickable, java.util.Optional<java.util.List<EventListener>> eventListeners, java.util.Optional<java.lang.String> currentSourceURL, java.util.Optional<java.lang.String> originURL, java.util.Optional<java.lang.Number> scrollOffsetX, java.util.Optional<java.lang.Number> scrollOffsetY)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Optional<java.util.List<NameValue>> getAttributes()
      Attributes of an `Element` node.
      BackendNodeId getBackendNodeId()
      `Node`'s id, corresponds to DOM.Node.backendNodeId.
      java.util.Optional<java.lang.String> getBaseURL()
      Base URL that `Document` or `FrameOwner` node uses for URL completion.
      java.util.Optional<java.util.List<java.lang.Integer>> getChildNodeIndexes()
      The indexes of the node's child nodes in the `domNodes` array returned by `getSnapshot`, if any.
      java.util.Optional<java.lang.Integer> getContentDocumentIndex()
      The index of a frame owner element's content document in the `domNodes` array returned by `getSnapshot`, if any.
      java.util.Optional<java.lang.String> getContentLanguage()
      Only set for documents, contains the document's content language.
      java.util.Optional<java.lang.String> getCurrentSourceURL()
      The selected url for nodes with a srcset attribute.
      java.util.Optional<java.lang.String> getDocumentEncoding()
      Only set for documents, contains the document's character set encoding.
      java.util.Optional<java.lang.String> getDocumentURL()
      Document URL that `Document` or `FrameOwner` node points to.
      java.util.Optional<java.util.List<EventListener>> getEventListeners()
      Details of the node's event listeners, if any.
      java.util.Optional<FrameId> getFrameId()
      Frame ID for frame owner elements and also for the document node.
      java.util.Optional<java.lang.Boolean> getInputChecked()
      Only set for radio and checkbox input elements, indicates if the element has been checked
      java.util.Optional<java.lang.String> getInputValue()
      Only set for input elements, contains the input's associated text value.
      java.util.Optional<java.lang.Boolean> getIsClickable()
      Whether this DOM node responds to mouse clicks.
      java.util.Optional<java.lang.Integer> getLayoutNodeIndex()
      The index of the node's related layout tree node in the `layoutTreeNodes` array returned by `getSnapshot`, if any.
      java.lang.String getNodeName()
      `Node`'s nodeName.
      java.lang.Integer getNodeType()
      `Node`'s nodeType.
      java.lang.String getNodeValue()
      `Node`'s nodeValue.
      java.util.Optional<java.lang.Boolean> getOptionSelected()
      Only set for option elements, indicates if the element has been selected
      java.util.Optional<java.lang.String> getOriginURL()
      The url of the script (if any) that generates this node.
      java.util.Optional<java.util.List<java.lang.Integer>> getPseudoElementIndexes()
      Indexes of pseudo elements associated with this node in the `domNodes` array returned by `getSnapshot`, if any.
      java.util.Optional<PseudoType> getPseudoType()
      Type of a pseudo element node.
      java.util.Optional<java.lang.String> getPublicId()
      `DocumentType` node's publicId.
      java.util.Optional<java.lang.Number> getScrollOffsetX()
      Scroll offsets, set when this node is a Document.
      java.util.Optional<java.lang.Number> getScrollOffsetY()  
      java.util.Optional<ShadowRootType> getShadowRootType()
      Shadow root type.
      java.util.Optional<java.lang.String> getSystemId()
      `DocumentType` node's systemId.
      java.util.Optional<java.lang.String> getTextValue()
      Only set for textarea elements, contains the text value.
      • Methods inherited from class java.lang.Object

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

      • DOMNode

        public DOMNode​(java.lang.Integer nodeType,
                       java.lang.String nodeName,
                       java.lang.String nodeValue,
                       java.util.Optional<java.lang.String> textValue,
                       java.util.Optional<java.lang.String> inputValue,
                       java.util.Optional<java.lang.Boolean> inputChecked,
                       java.util.Optional<java.lang.Boolean> optionSelected,
                       BackendNodeId backendNodeId,
                       java.util.Optional<java.util.List<java.lang.Integer>> childNodeIndexes,
                       java.util.Optional<java.util.List<NameValue>> attributes,
                       java.util.Optional<java.util.List<java.lang.Integer>> pseudoElementIndexes,
                       java.util.Optional<java.lang.Integer> layoutNodeIndex,
                       java.util.Optional<java.lang.String> documentURL,
                       java.util.Optional<java.lang.String> baseURL,
                       java.util.Optional<java.lang.String> contentLanguage,
                       java.util.Optional<java.lang.String> documentEncoding,
                       java.util.Optional<java.lang.String> publicId,
                       java.util.Optional<java.lang.String> systemId,
                       java.util.Optional<FrameId> frameId,
                       java.util.Optional<java.lang.Integer> contentDocumentIndex,
                       java.util.Optional<PseudoType> pseudoType,
                       java.util.Optional<ShadowRootType> shadowRootType,
                       java.util.Optional<java.lang.Boolean> isClickable,
                       java.util.Optional<java.util.List<EventListener>> eventListeners,
                       java.util.Optional<java.lang.String> currentSourceURL,
                       java.util.Optional<java.lang.String> originURL,
                       java.util.Optional<java.lang.Number> scrollOffsetX,
                       java.util.Optional<java.lang.Number> scrollOffsetY)
    • Method Detail

      • getNodeType

        public java.lang.Integer getNodeType()
        `Node`'s nodeType.
      • getNodeName

        public java.lang.String getNodeName()
        `Node`'s nodeName.
      • getNodeValue

        public java.lang.String getNodeValue()
        `Node`'s nodeValue.
      • getTextValue

        public java.util.Optional<java.lang.String> getTextValue()
        Only set for textarea elements, contains the text value.
      • getInputValue

        public java.util.Optional<java.lang.String> getInputValue()
        Only set for input elements, contains the input's associated text value.
      • getInputChecked

        public java.util.Optional<java.lang.Boolean> getInputChecked()
        Only set for radio and checkbox input elements, indicates if the element has been checked
      • getOptionSelected

        public java.util.Optional<java.lang.Boolean> getOptionSelected()
        Only set for option elements, indicates if the element has been selected
      • getBackendNodeId

        public BackendNodeId getBackendNodeId()
        `Node`'s id, corresponds to DOM.Node.backendNodeId.
      • getChildNodeIndexes

        public java.util.Optional<java.util.List<java.lang.Integer>> getChildNodeIndexes()
        The indexes of the node's child nodes in the `domNodes` array returned by `getSnapshot`, if any.
      • getAttributes

        public java.util.Optional<java.util.List<NameValue>> getAttributes()
        Attributes of an `Element` node.
      • getPseudoElementIndexes

        public java.util.Optional<java.util.List<java.lang.Integer>> getPseudoElementIndexes()
        Indexes of pseudo elements associated with this node in the `domNodes` array returned by `getSnapshot`, if any.
      • getLayoutNodeIndex

        public java.util.Optional<java.lang.Integer> getLayoutNodeIndex()
        The index of the node's related layout tree node in the `layoutTreeNodes` array returned by `getSnapshot`, if any.
      • getDocumentURL

        public java.util.Optional<java.lang.String> getDocumentURL()
        Document URL that `Document` or `FrameOwner` node points to.
      • getBaseURL

        public java.util.Optional<java.lang.String> getBaseURL()
        Base URL that `Document` or `FrameOwner` node uses for URL completion.
      • getContentLanguage

        public java.util.Optional<java.lang.String> getContentLanguage()
        Only set for documents, contains the document's content language.
      • getDocumentEncoding

        public java.util.Optional<java.lang.String> getDocumentEncoding()
        Only set for documents, contains the document's character set encoding.
      • getPublicId

        public java.util.Optional<java.lang.String> getPublicId()
        `DocumentType` node's publicId.
      • getSystemId

        public java.util.Optional<java.lang.String> getSystemId()
        `DocumentType` node's systemId.
      • getFrameId

        public java.util.Optional<FrameId> getFrameId()
        Frame ID for frame owner elements and also for the document node.
      • getContentDocumentIndex

        public java.util.Optional<java.lang.Integer> getContentDocumentIndex()
        The index of a frame owner element's content document in the `domNodes` array returned by `getSnapshot`, if any.
      • getPseudoType

        public java.util.Optional<PseudoType> getPseudoType()
        Type of a pseudo element node.
      • getShadowRootType

        public java.util.Optional<ShadowRootType> getShadowRootType()
        Shadow root type.
      • getIsClickable

        public java.util.Optional<java.lang.Boolean> getIsClickable()
        Whether this DOM node responds to mouse clicks. This includes nodes that have had click event listeners attached via JavaScript as well as anchor tags that naturally navigate when clicked.
      • getEventListeners

        public java.util.Optional<java.util.List<EventListener>> getEventListeners()
        Details of the node's event listeners, if any.
      • getCurrentSourceURL

        public java.util.Optional<java.lang.String> getCurrentSourceURL()
        The selected url for nodes with a srcset attribute.
      • getOriginURL

        public java.util.Optional<java.lang.String> getOriginURL()
        The url of the script (if any) that generates this node.
      • getScrollOffsetX

        public java.util.Optional<java.lang.Number> getScrollOffsetX()
        Scroll offsets, set when this node is a Document.
      • getScrollOffsetY

        public java.util.Optional<java.lang.Number> getScrollOffsetY()