Skip to main content
Take screenshots of the mobile browser viewport to capture visual state, debug issues, or document test results.

Method

page.screenshot()

Takes a screenshot of the page viewport.
Parameters:
  • width (optional): Viewport width in pixels, 0 for auto (default: 0)
  • height (optional): Viewport height in pixels, 0 for auto (default: 0)
  • quality (optional): JPEG quality from 0 to 1 (default: 0.8)
Returns: Promise<string | undefined> - Base64-encoded image data (JPEG format) Examples:

Complete examples

Basic screenshot

Save screenshot to file

Screenshot with custom dimensions

Screenshot after interaction

Screenshot for test evidence

Screenshot sequence

Compare screenshots

Screenshot with different qualities

Screenshot on error

Visual regression testing

Best practices

Always wait for important content before taking screenshots:
Balance quality and file size:
Check if screenshot succeeded:
Use descriptive filenames and organize by test/feature:

Waiting

Wait before capturing screenshots

UI Control

Show/hide pages

Navigation

Navigate to pages

Page overview

Back to Page API overview