[Home](./index.md) > [puppeteer](./puppeteer.md) > [Viewport](./puppeteer.viewport.md) ## Viewport interface Sets the viewport of the page. Signature: ```typescript export interface Viewport ``` ## Properties | Property | Type | Description | | --- | --- | --- | | [deviceScaleFactor?](./puppeteer.viewport.devicescalefactor.md) | number | (Optional) Specify device scale factor. See [devicePixelRatio](https://developer.mozilla.org/en-US/docs/Web/API/Window/devicePixelRatio) for more info. | | [hasTouch?](./puppeteer.viewport.hastouch.md) | boolean | (Optional) Specify if the viewport supports touch events. | | [height](./puppeteer.viewport.height.md) | number | The page height in pixels. | | [isLandscape?](./puppeteer.viewport.islandscape.md) | boolean | (Optional) Specifies if the viewport is in landscape mode. | | [isMobile?](./puppeteer.viewport.ismobile.md) | boolean | (Optional) Whether the meta viewport tag is taken into account. | | [width](./puppeteer.viewport.width.md) | number | The page width in pixels. |