Input options for configuring screenshots taken with the ‘screenshot’ query.

Definition

input ScreenshotOptions {
  type: ScreenshotType
  quality: Int
  fullPage: Boolean
  animations: ScreenshotAnimations
  caret: ScreenshotCaret
  clip: BoxOptions
  omitBackground: Boolean
  scale: ScreenshotScale
  style: String
  timeout: Int
}

Fields

type

ScreenshotType Specifies the image format for the screenshot. Defaults to PNG. See ScreenshotType enum.

quality

Int The quality of the image, for JPEG format only, between 0 and 100. Higher is better quality. Defaults to system-specific value (e.g., 80-90).

fullPage

Boolean If true, captures a screenshot of the full scrollable page. If false (default), captures only the visible viewport. Note: This typically means the full element, even if it’s scrollable.

animations

ScreenshotAnimations Controls animation behavior during screenshotting. See ScreenshotAnimations enum. Defaults to ‘DISABLED’.

caret

ScreenshotCaret Controls the visibility of the text input caret (cursor) in the screenshot. See ScreenshotCaret enum. Defaults to ‘HIDE’.

clip

BoxOptions An optional box to clip the screenshot to a specific region of the element or page. See BoxOptions.

omitBackground

Boolean If true, omits the default white background from screenshots with transparency (e.g., transparent PNGs). Defaults to false.

scale

ScreenshotScale Specifies the scaling of the screenshot. See ScreenshotScale enum. Defaults to ‘CSS’.

style

String Custom CSS styles to apply to the page before taking the screenshot. This can be used to alter appearance for the screenshot, e.g., hiding elements. Example: "div.cookie-banner { display: none; }"

timeout

Int Maximum time in milliseconds to wait for the page or element to be ready before taking the screenshot. Defaults to a global timeout.