OptionalacceptOptionalbaseWhen using page.goto(url[, options]),
page.route(url, handler[, options]),
page.waitForURL(url[, options]),
page.waitForRequest(urlOrPredicate[, options]),
or
page.waitForResponse(urlOrPredicate[, options])
it takes the base URL in consideration by using the
URL() constructor for building the corresponding URL.
Unset by default. Examples:
http://localhost:3000 and navigating to /bar.html results in http://localhost:3000/bar.htmlhttp://localhost:3000/foo/ and navigating to ./bar.html results in
http://localhost:3000/foo/bar.htmlhttp://localhost:3000/foo (without trailing slash) and navigating to ./bar.html results in
http://localhost:3000/bar.htmlOptionalbypassToggles bypassing page's Content-Security-Policy. Defaults to false.
OptionalclientTLS Client Authentication allows the server to request a client certificate and verify it.
Details
An array of client certificates to be used. Each certificate object must have either both certPath and keyPath,
a single pfxPath, or their corresponding direct value equivalents (cert and key, or pfx). Optionally,
passphrase property should be provided if the certificate is encrypted. The origin property should be provided
with an exact match to the request origin that the certificate is valid for.
Client certificate authentication is only active when at least one client certificate is provided. If you want to
reject all client certificates sent by the server, you need to provide a client certificate with an origin that
does not match any of the domains you plan to visit.
NOTE When using WebKit on macOS, accessing localhost will not pick up client certificates. You can make it
work by replacing localhost with local.playwright.
Optionalcert?: Buffer<ArrayBufferLike>Direct value of the certificate in PEM format.
OptionalcertPath?: stringPath to the file with the certificate in PEM format.
Optionalkey?: Buffer<ArrayBufferLike>Direct value of the private key in PEM format.
OptionalkeyPath?: stringPath to the file with the private key in PEM format.
Exact origin that the certificate is valid for. Origin includes https protocol, a hostname and optionally a port.
Optionalpassphrase?: stringPassphrase for the private key (PEM or PFX).
Optionalpfx?: Buffer<ArrayBufferLike>Direct value of the PFX or PKCS12 encoded private key and certificate chain.
OptionalpfxPath?: stringPath to the PFX or PKCS12 encoded private key and certificate chain.
OptionalcolorEmulates prefers-colors-scheme
media feature, supported values are 'light' and 'dark'. See
page.emulateMedia([options]) for more details.
Passing null resets emulation to system defaults. Defaults to 'light'.
OptionalcontrastEmulates 'prefers-contrast' media feature, supported values are 'no-preference', 'more'. See
page.emulateMedia([options]) for more details.
Passing null resets emulation to system defaults. Defaults to 'no-preference'.
OptionaldeviceSpecify device scale factor (can be thought of as dpr). Defaults to 1. Learn more about
emulating devices with device scale factor.
OptionalextraAn object containing additional HTTP headers to be sent with every request. Defaults to none.
OptionalforcedEmulates 'forced-colors' media feature, supported values are 'active', 'none'. See
page.emulateMedia([options]) for more details.
Passing null resets emulation to system defaults. Defaults to 'none'.
OptionalgeolocationOptionalhasSpecifies if viewport supports touch events. Defaults to false. Learn more about mobile emulation.
OptionalhttpCredentials for HTTP authentication. If no origin is specified, the username and password are sent to any servers upon unauthorized responses.
OptionalignoreWhether to ignore HTTPS errors when sending network requests. Defaults to false.
OptionalisWhether the meta viewport tag is taken into account and touch events are enabled. isMobile is a part of device,
so you don't actually need to set it manually. Defaults to false and is not supported in Firefox. Learn more
about mobile emulation.
OptionaljavaWhether or not to enable JavaScript in the context. Defaults to true. Learn more about
disabling JavaScript.
OptionallocaleSpecify user locale, for example en-GB, de-DE, etc. Locale will affect navigator.language value,
Accept-Language request header value as well as number and date formatting rules. Defaults to the system default
locale. Learn more about emulation in our emulation guide.
OptionalloggerLogger sink for Playwright logging.
OptionalofflineWhether to emulate network being offline. Defaults to false. Learn more about
network emulation.
OptionalpermissionsA list of permissions to grant to all pages in this context. See browserContext.grantPermissions(permissions[, options]) for more details. Defaults to none.
OptionalproxyNetwork proxy settings to use with this context. Defaults to none.
Optionalbypass?: stringOptional comma-separated domains to bypass proxy, for example ".com, chromium.org, .domain.com".
Optionalpassword?: stringOptional password to use if HTTP proxy requires authentication.
Proxy to be used for all requests. HTTP and SOCKS proxies are supported, for example http://myproxy.com:3128 or
socks5://myproxy.com:3128. Short form myproxy.com:3128 is considered an HTTP proxy.
Optionalusername?: stringOptional username to use if HTTP proxy requires authentication.
OptionalrecordEnables HAR recording for all pages into recordHar.path file.
If not specified, the HAR is not recorded. Make sure to await
browserContext.close([options]) for
the HAR to be saved.
Optionalcontent?: "embed" | "attach" | "omit"Optional setting to control resource content management. If omit is specified, content is not persisted. If
attach is specified, resources are persisted as separate files or entries in the ZIP archive. If embed is
specified, content is stored inline the HAR file as per HAR specification. Defaults to attach for .zip output
files and to embed for all other file extensions.
Optionalmode?: "full" | "minimal"When set to minimal, only record information necessary for routing from HAR. This omits sizes, timing, page,
cookies, security and other types of HAR information that are not used when replaying from HAR. Defaults to full.
OptionalomitContent?: booleanOptional setting to control whether to omit request content from the HAR. Defaults to false. Deprecated, use
content policy instead.
Path on the filesystem to write the HAR file to. If the file name ends with .zip, content: 'attach' is used by
default.
OptionalurlFilter?: string | RegExpOptionalrecordEnables video recording for all pages into recordVideo.dir directory. If not specified videos are not recorded.
Make sure to await
browserContext.close([options]) for
videos to be saved.
Optionaldir?: stringPath to the directory to put videos into. If not specified, the videos will be stored in artifactsDir (see
browserType.launch([options]) options).
OptionalshowActions?: {If specified, enables visual annotations on interacted elements during video recording.
Optionalcursor?: "none" | "pointer"Cursor decoration shown for pointer actions. "pointer" (the default) renders a mouse pointer that animates from
the previous action point to the next one. "none" disables the cursor decoration.
Optionalduration?: numberHow long each annotation is displayed in milliseconds. Defaults to 500.
OptionalfontSize?: numberFont size of the action title in pixels. Defaults to 24.
Optionalposition?: "top-left" | "top" | "top-right" | "bottom-left" | "bottom" | "bottom-right"Position of the action title overlay. Defaults to "top-right".
Optionalsize?: { height: number; width: number }Optional dimensions of the recorded videos. If not specified the size will be equal to viewport scaled down to
fit into 800x800. If viewport is not configured explicitly the video size defaults to 800x450. Actual picture of
each page will be scaled down if necessary to fit the specified size.
Video frame height.
Video frame width.
OptionalreducedEmulates 'prefers-reduced-motion' media feature, supported values are 'reduce', 'no-preference'. See
page.emulateMedia([options]) for more details.
Passing null resets emulation to system defaults. Defaults to 'no-preference'.
OptionalscreenEmulates consistent window screen size available inside web page via window.screen. Is only used when the
viewport is set.
page height in pixels.
page width in pixels.
OptionalserviceWhether to allow sites to register Service workers. Defaults to 'allow'.
'allow': Service Workers can be
registered.'block': Playwright will block all registration of Service Workers.OptionalstorageLearn more about storage state and auth.
Populates context with given storage state. This option can be used to initialize context with logged-in information obtained via browserContext.storageState([options]).
Cookies to set for context
OptionalstrictIf set to true, enables strict selectors mode for this context. In the strict selectors mode all operations on
selectors that imply single target DOM element will throw when more than one element matches the selector. This
option does not affect any Locator APIs (Locators are always strict). Defaults to false. See
Locator to learn more about the strict mode.
OptionaltimezoneChanges the timezone of the context. See ICU's metaZones.txt for a list of supported timezone IDs. Defaults to the system timezone.
OptionaluserSpecific user agent to use in this context.
OptionalviewportEmulates consistent viewport for each page. Defaults to an 1280x720 viewport. Use null to disable the consistent
viewport emulation. Learn more about viewport emulation.
NOTE The null value opts out from the default presets, makes viewport depend on the host window size defined
by the operating system. It makes the execution of the tests non-deterministic.
Whether to automatically download all the attachments. Defaults to
truewhere all the downloads are accepted.