[Home](./index.md) > [puppeteer](./puppeteer.md) > [Protocol](./puppeteer.protocol.md) > [DOMSnapshot](./puppeteer.protocol.domsnapshot.md) > [DocumentSnapshot](./puppeteer.protocol.domsnapshot.documentsnapshot.md) ## Protocol.DOMSnapshot.DocumentSnapshot interface Document snapshot. Signature: ```typescript export interface DocumentSnapshot ``` ## Properties | Property | Type | Description | | --- | --- | --- | | [baseURL](./puppeteer.protocol.domsnapshot.documentsnapshot.baseurl.md) | [StringIndex](./puppeteer.protocol.domsnapshot.stringindex.md) | Base URL that Document or FrameOwner node uses for URL completion. | | [contentHeight](./puppeteer.protocol.domsnapshot.documentsnapshot.contentheight.md) | number | Document content height. | | [contentLanguage](./puppeteer.protocol.domsnapshot.documentsnapshot.contentlanguage.md) | [StringIndex](./puppeteer.protocol.domsnapshot.stringindex.md) | Contains the document's content language. | | [contentWidth](./puppeteer.protocol.domsnapshot.documentsnapshot.contentwidth.md) | number | Document content width. | | [documentURL](./puppeteer.protocol.domsnapshot.documentsnapshot.documenturl.md) | [StringIndex](./puppeteer.protocol.domsnapshot.stringindex.md) | Document URL that Document or FrameOwner node points to. | | [encodingName](./puppeteer.protocol.domsnapshot.documentsnapshot.encodingname.md) | [StringIndex](./puppeteer.protocol.domsnapshot.stringindex.md) | Contains the document's character set encoding. | | [frameId](./puppeteer.protocol.domsnapshot.documentsnapshot.frameid.md) | [StringIndex](./puppeteer.protocol.domsnapshot.stringindex.md) | Frame ID for frame owner elements and also for the document node. | | [layout](./puppeteer.protocol.domsnapshot.documentsnapshot.layout.md) | [LayoutTreeSnapshot](./puppeteer.protocol.domsnapshot.layouttreesnapshot.md) | The nodes in the layout tree. | | [nodes](./puppeteer.protocol.domsnapshot.documentsnapshot.nodes.md) | [NodeTreeSnapshot](./puppeteer.protocol.domsnapshot.nodetreesnapshot.md) | A table with dom nodes. | | [publicId](./puppeteer.protocol.domsnapshot.documentsnapshot.publicid.md) | [StringIndex](./puppeteer.protocol.domsnapshot.stringindex.md) | DocumentType node's publicId. | | [scrollOffsetX](./puppeteer.protocol.domsnapshot.documentsnapshot.scrolloffsetx.md) | number | Horizontal scroll offset. | | [scrollOffsetY](./puppeteer.protocol.domsnapshot.documentsnapshot.scrolloffsety.md) | number | Vertical scroll offset. | | [systemId](./puppeteer.protocol.domsnapshot.documentsnapshot.systemid.md) | [StringIndex](./puppeteer.protocol.domsnapshot.stringindex.md) | DocumentType node's systemId. | | [textBoxes](./puppeteer.protocol.domsnapshot.documentsnapshot.textboxes.md) | [TextBoxSnapshot](./puppeteer.protocol.domsnapshot.textboxsnapshot.md) | The post-layout inline text nodes. | | [title](./puppeteer.protocol.domsnapshot.documentsnapshot.title.md) | [StringIndex](./puppeteer.protocol.domsnapshot.stringindex.md) | Document title. |