Method
page.screenshot()
Takes a screenshot of the page viewport.
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)
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
Wait for content to load
Wait for content to load
Always wait for important content before taking screenshots:
Use appropriate quality settings
Use appropriate quality settings
Balance quality and file size:
Handle undefined returns
Handle undefined returns
Check if screenshot succeeded:
Organize screenshot files
Organize screenshot files
Use descriptive filenames and organize by test/feature: