Tests how DOM.getDocument reports all child nodes when asked. { id : result : { root : { backendNodeId : baseURL : childNodeCount : 1 children : [ [0] : { attributes : [ ] backendNodeId : childNodeCount : 2 children : [ [0] : { attributes : [ ] backendNodeId : childNodeCount : 0 children : [ ] localName : head nodeId : nodeName : HEAD nodeType : 1 nodeValue : parentId : } [1] : { attributes : [ ] backendNodeId : childNodeCount : 1 children : [ [0] : { attributes : [ [0] : id [1] : depth-1 ] backendNodeId : childNodeCount : 2 children : [ [0] : { attributes : [ [0] : id [1] : depth-2 ] backendNodeId : childNodeCount : 1 children : [ [0] : { attributes : [ [0] : id [1] : depth-3 ] backendNodeId : childNodeCount : 1 children : [ [0] : { attributes : [ [0] : src [1] : ./shadow-dom-iframe.html ] backendNodeId : childNodeCount : 0 children : [ ] contentDocument : { backendNodeId : baseURL : childNodeCount : 1 children : [ [0] : { attributes : [ ] backendNodeId : childNodeCount : 2 children : [ [0] : { attributes : [ ] backendNodeId : childNodeCount : 0 children : [ ] localName : head nodeId : nodeName : HEAD nodeType : 1 nodeValue : parentId : } [1] : { attributes : [ [0] : onload [1] : addShadowDOM() ] backendNodeId : childNodeCount : 2 children : [ [0] : { attributes : [ [0] : id [1] : element_in_an_iframe ] backendNodeId : childNodeCount : 0 children : [ ] localName : div nodeId : nodeName : DIV nodeType : 1 nodeValue : parentId : shadowRoots : [ [0] : { backendNodeId : childNodeCount : 1 children : [ [0] : { attributes : [ [0] : style [1] : color: red; ] backendNodeId : childNodeCount : 1 children : [ [0] : { attributes : [ ] backendNodeId : childNodeCount : 1 children : [ [0] : { backendNodeId : localName : nodeId : nodeName : #text nodeType : 3 nodeValue : Hello from the shadow dom! parentId : } ] localName : h1 nodeId : nodeName : H1 nodeType : 1 nodeValue : parentId : } ] localName : div nodeId : nodeName : DIV nodeType : 1 nodeValue : parentId : } ] localName : nodeId : nodeName : #document-fragment nodeType : 11 nodeValue : shadowRootType : open } ] } [1] : { attributes : [ ] backendNodeId : childNodeCount : 1 children : [ [0] : { backendNodeId : localName : nodeId : nodeName : #text nodeType : 3 nodeValue : function addShadowDOM() { var host = document.getElementById("element_in_an_iframe").attachShadow({mode: 'open'}); var template = document.querySelector("#shadow-template"); host.appendChild(template.content); template.remove(); } parentId : } ] localName : script nodeId : nodeName : SCRIPT nodeType : 1 nodeValue : parentId : } ] localName : body nodeId : nodeName : BODY nodeType : 1 nodeValue : parentId : } ] frameId : localName : html nodeId : nodeName : HTML nodeType : 1 nodeValue : parentId : } ] compatibilityMode : QuirksMode documentURL : localName : nodeId : nodeName : #document nodeType : 9 nodeValue : xmlVersion : } frameId : localName : iframe nodeId : nodeName : IFRAME nodeType : 1 nodeValue : parentId : } ] localName : div nodeId : nodeName : DIV nodeType : 1 nodeValue : parentId : } ] localName : div nodeId : nodeName : DIV nodeType : 1 nodeValue : parentId : } [1] : { attributes : [ [0] : id [1] : targetDiv ] backendNodeId : childNodeCount : 0 children : [ ] localName : div nodeId : nodeName : DIV nodeType : 1 nodeValue : parentId : } ] localName : div nodeId : nodeName : DIV nodeType : 1 nodeValue : parentId : } ] localName : body nodeId : nodeName : BODY nodeType : 1 nodeValue : parentId : } ] frameId : localName : html nodeId : nodeName : HTML nodeType : 1 nodeValue : parentId : } ] compatibilityMode : QuirksMode documentURL : localName : nodeId : nodeName : #document nodeType : 9 nodeValue : xmlVersion : } } sessionId : }