Browser | Playwright
acceptDownloads boolean (optional)#
Whether to automatically download all the attachments. Defaults to true where all the downloads are accepted.
When using page.goto(), page.route(), page.waitForURL(), page.waitForRequest(), or page.waitForResponse() it takes the base URL in consideration by using the URL() constructor for building the corresponding URL. Unset by default. Examples:
- baseURL:
http://localhost:3000and navigating to/bar.htmlresults inhttp://localhost:3000/bar.html - baseURL:
http://localhost:3000/foo/and navigating to./bar.htmlresults inhttp://localhost:3000/foo/bar.html - baseURL:
http://localhost:3000/foo(without trailing slash) and navigating to./bar.htmlresults inhttp://localhost:3000/bar.html
Toggles bypassing page's Content-Security-Policy. Defaults to false.
clientCertificates Array<Object> (optional) Added in: 1.46#
-
originstringExact origin that the certificate is valid for. Origin includes
httpsprotocol, a hostname and optionally a port. -
certPathstring (optional)Path to the file with the certificate in PEM format.
-
certBuffer (optional)Direct value of the certificate in PEM format.
-
keyPathstring (optional)Path to the file with the private key in PEM format.
-
keyBuffer (optional)Direct value of the private key in PEM format.
-
pfxPathstring (optional)Path to the PFX or PKCS12 encoded private key and certificate chain.
-
pfxBuffer (optional)Direct value of the PFX or PKCS12 encoded private key and certificate chain.
-
passphrasestring (optional)Passphrase for the private key (PEM or PFX).
TLS 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.
colorScheme null | "light" | "dark" | "no-preference" (optional)#
Emulates prefers-colors-scheme media feature, supported values are 'light' and 'dark'. See page.emulateMedia() for more details. Passing null resets emulation to system defaults. Defaults to 'light'.
contrast null | "no-preference" | "more" (optional)#
Emulates 'prefers-contrast' media feature, supported values are 'no-preference', 'more'. See page.emulateMedia() for more details. Passing null resets emulation to system defaults. Defaults to 'no-preference'.
deviceScaleFactor number (optional)#
Specify device scale factor (can be thought of as dpr). Defaults to 1. Learn more about emulating devices with device scale factor.
extraHTTPHeaders Object<string, string> (optional)#
An object containing additional HTTP headers to be sent with every request. Defaults to none.
forcedColors null | "active" | "none" (optional)#
Emulates 'forced-colors' media feature, supported values are 'active', 'none'. See page.emulateMedia() for more details. Passing null resets emulation to system defaults. Defaults to 'none'.
Specifies if viewport supports touch events. Defaults to false. Learn more about mobile emulation.
httpCredentials Object (optional)#
-
usernamestring -
passwordstring -
originstring (optional)Restrain sending http credentials on specific origin (scheme://host:port).
-
send"unauthorized" | "always" (optional)This option only applies to the requests sent from corresponding APIRequestContext and does not affect requests sent from the browser.
'always'-Authorizationheader with basic authentication credentials will be sent with the each API request.'unauthorized- the credentials are only sent when 401 (Unauthorized) response withWWW-Authenticateheader is received. Defaults to'unauthorized'.
Credentials for HTTP authentication. If no origin is specified, the username and password are sent to any servers upon unauthorized responses.
ignoreHTTPSErrors boolean (optional)#
Whether to ignore HTTPS errors when sending network requests. Defaults to false.
Whether 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.
javaScriptEnabled boolean (optional)#
Whether or not to enable JavaScript in the context. Defaults to true. Learn more about disabling JavaScript.
Specify 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.
Deprecated
The logs received by the logger are incomplete. Please use tracing instead.
Logger sink for Playwright logging.
Whether to emulate network being offline. Defaults to false. Learn more about network emulation.
permissions Array<string> (optional)#
A list of permissions to grant to all pages in this context. See browserContext.grantPermissions() for more details. Defaults to none.
-
serverstringProxy to be used for all requests. HTTP and SOCKS proxies are supported, for example
http://myproxy.com:3128orsocks5://myproxy.com:3128. Short formmyproxy.com:3128is considered an HTTP proxy. -
bypassstring (optional)Optional comma-separated domains to bypass proxy, for example
".com, chromium.org, .domain.com". -
usernamestring (optional)Optional username to use if HTTP proxy requires authentication.
-
passwordstring (optional)Optional password to use if HTTP proxy requires authentication.
Network proxy settings to use with this context. Defaults to none.
-
omitContentboolean (optional)Optional setting to control whether to omit request content from the HAR. Defaults to
false. Deprecated, usecontentpolicy instead. -
content"omit" | "embed" | "attach" (optional)Optional setting to control resource content management. If
omitis specified, content is not persisted. Ifattachis specified, resources are persisted as separate files or entries in the ZIP archive. Ifembedis specified, content is stored inline the HAR file as per HAR specification. Defaults toattachfor.zipoutput files and toembedfor all other file extensions. -
pathstringPath on the filesystem to write the HAR file to. If the file name ends with
.zip,content: 'attach'is used by default. -
mode"full" | "minimal" (optional)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 tofull. -
urlFilterstring | RegExp (optional)A glob or regex pattern to filter requests that are stored in the HAR. When a baseURL via the context options was provided and the passed URL is a path, it gets merged via the
new URL()constructor. Defaults to none.
Enables HAR recording for all pages into recordHar.path file. If not specified, the HAR is not recorded. Make sure to await browserContext.close() for the HAR to be saved.
recordVideo Object (optional)#
-
dirstringPath to the directory to put videos into.
-
sizeObject (optional)Optional dimensions of the recorded videos. If not specified the size will be equal to
viewportscaled down to fit into 800x800. Ifviewportis 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.
Enables video recording for all pages into recordVideo.dir directory. If not specified videos are not recorded. Make sure to await browserContext.close() for videos to be saved.
reducedMotion null | "reduce" | "no-preference" (optional)#
Emulates 'prefers-reduced-motion' media feature, supported values are 'reduce', 'no-preference'. See page.emulateMedia() for more details. Passing null resets emulation to system defaults. Defaults to 'no-preference'.
Emulates consistent window screen size available inside web page via window.screen. Is only used when the viewport is set.
serviceWorkers "allow" | "block" (optional)#
Whether 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.
storageState string | Object (optional)#
-
-
namestring -
valuestring -
domainstringDomain and path are required. For the cookie to apply to all subdomains as well, prefix domain with a dot, like this: ".example.com"
-
pathstringDomain and path are required
-
expiresnumberUnix time in seconds.
-
httpOnlyboolean -
secureboolean -
sameSite"Strict" | "Lax" | "None"sameSite flag
Cookies to set for context
-
Learn 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().
strictSelectors boolean (optional)#
If 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.
Changes the timezone of the context. See ICU's metaZones.txt for a list of supported timezone IDs. Defaults to the system timezone.
Specific user agent to use in this context.
viewport null | Object (optional)#
Emulates 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.