Class Browser.NewContextOptions
- java.lang.Object
-
- com.microsoft.playwright.Browser.NewContextOptions
-
-
Field Summary
Fields Modifier and Type Field Description BooleanacceptDownloadsWhether to automatically download all the attachments.StringbaseURLWhen usingPage.navigate(),Page.route(),Page.waitForURL(),Page.waitForRequest(), orPage.waitForResponse()it takes the base URL in consideration by using theURL()constructor for building the corresponding URL.BooleanbypassCSPToggles bypassing page's Content-Security-Policy.Optional<ColorScheme>colorSchemeEmulates"prefers-colors-scheme"media feature, supported values are"light","dark","no-preference".DoubledeviceScaleFactorSpecify device scale factor (can be thought of as dpr).Map<String,String>extraHTTPHeadersAn object containing additional HTTP headers to be sent with every request.Optional<ForcedColors>forcedColorsEmulates"forced-colors"media feature, supported values are"active","none".GeolocationgeolocationBooleanhasTouchSpecifies if viewport supports touch events.HttpCredentialshttpCredentialsCredentials for HTTP authentication.BooleanignoreHTTPSErrorsWhether to ignore HTTPS errors when sending network requests.BooleanisMobileWhether themeta viewporttag is taken into account and touch events are enabled.BooleanjavaScriptEnabledWhether or not to enable JavaScript in the context.StringlocaleSpecify user locale, for exampleen-GB,de-DE, etc.BooleanofflineWhether to emulate network being offline.List<String>permissionsA list of permissions to grant to all pages in this context.ProxyproxyNetwork proxy settings to use with this context.HarContentPolicyrecordHarContentOptional setting to control resource content management.HarModerecordHarModeWhen set tominimal, only record information necessary for routing from HAR.BooleanrecordHarOmitContentOptional setting to control whether to omit request content from the HAR.PathrecordHarPathEnables HAR recording for all pages into the specified HAR file on the filesystem.ObjectrecordHarUrlFilterPathrecordVideoDirEnables video recording for all pages into the specified directory.RecordVideoSizerecordVideoSizeDimensions of the recorded videos.Optional<ReducedMotion>reducedMotionEmulates"prefers-reduced-motion"media feature, supported values are"reduce","no-preference".ScreenSizescreenSizeEmulates consistent window screen size available inside web page viawindow.screen.ServiceWorkerPolicyserviceWorkersWhether to allow sites to register Service workers.StringstorageStatePopulates context with given storage state.PathstorageStatePathPopulates context with given storage state.BooleanstrictSelectorsIf set to true, enables strict selectors mode for this context.StringtimezoneIdChanges the timezone of the context.StringuserAgentSpecific user agent to use in this context.Optional<ViewportSize>viewportSizeEmulates consistent viewport for each page.
-
Constructor Summary
Constructors Constructor Description NewContextOptions()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Browser.NewContextOptionssetAcceptDownloads(boolean acceptDownloads)Whether to automatically download all the attachments.Browser.NewContextOptionssetBaseURL(String baseURL)When usingPage.navigate(),Page.route(),Page.waitForURL(),Page.waitForRequest(), orPage.waitForResponse()it takes the base URL in consideration by using theURL()constructor for building the corresponding URL.Browser.NewContextOptionssetBypassCSP(boolean bypassCSP)Toggles bypassing page's Content-Security-Policy.Browser.NewContextOptionssetColorScheme(ColorScheme colorScheme)Emulates"prefers-colors-scheme"media feature, supported values are"light","dark","no-preference".Browser.NewContextOptionssetDeviceScaleFactor(double deviceScaleFactor)Specify device scale factor (can be thought of as dpr).Browser.NewContextOptionssetExtraHTTPHeaders(Map<String,String> extraHTTPHeaders)An object containing additional HTTP headers to be sent with every request.Browser.NewContextOptionssetForcedColors(ForcedColors forcedColors)Emulates"forced-colors"media feature, supported values are"active","none".Browser.NewContextOptionssetGeolocation(double latitude, double longitude)Browser.NewContextOptionssetGeolocation(Geolocation geolocation)Browser.NewContextOptionssetHasTouch(boolean hasTouch)Specifies if viewport supports touch events.Browser.NewContextOptionssetHttpCredentials(HttpCredentials httpCredentials)Credentials for HTTP authentication.Browser.NewContextOptionssetHttpCredentials(String username, String password)Credentials for HTTP authentication.Browser.NewContextOptionssetIgnoreHTTPSErrors(boolean ignoreHTTPSErrors)Whether to ignore HTTPS errors when sending network requests.Browser.NewContextOptionssetIsMobile(boolean isMobile)Whether themeta viewporttag is taken into account and touch events are enabled.Browser.NewContextOptionssetJavaScriptEnabled(boolean javaScriptEnabled)Whether or not to enable JavaScript in the context.Browser.NewContextOptionssetLocale(String locale)Specify user locale, for exampleen-GB,de-DE, etc.Browser.NewContextOptionssetOffline(boolean offline)Whether to emulate network being offline.Browser.NewContextOptionssetPermissions(List<String> permissions)A list of permissions to grant to all pages in this context.Browser.NewContextOptionssetProxy(Proxy proxy)Network proxy settings to use with this context.Browser.NewContextOptionssetProxy(String server)Network proxy settings to use with this context.Browser.NewContextOptionssetRecordHarContent(HarContentPolicy recordHarContent)Optional setting to control resource content management.Browser.NewContextOptionssetRecordHarMode(HarMode recordHarMode)When set tominimal, only record information necessary for routing from HAR.Browser.NewContextOptionssetRecordHarOmitContent(boolean recordHarOmitContent)Optional setting to control whether to omit request content from the HAR.Browser.NewContextOptionssetRecordHarPath(Path recordHarPath)Enables HAR recording for all pages into the specified HAR file on the filesystem.Browser.NewContextOptionssetRecordHarUrlFilter(String recordHarUrlFilter)Browser.NewContextOptionssetRecordHarUrlFilter(Pattern recordHarUrlFilter)Browser.NewContextOptionssetRecordVideoDir(Path recordVideoDir)Enables video recording for all pages into the specified directory.Browser.NewContextOptionssetRecordVideoSize(int width, int height)Dimensions of the recorded videos.Browser.NewContextOptionssetRecordVideoSize(RecordVideoSize recordVideoSize)Dimensions of the recorded videos.Browser.NewContextOptionssetReducedMotion(ReducedMotion reducedMotion)Emulates"prefers-reduced-motion"media feature, supported values are"reduce","no-preference".Browser.NewContextOptionssetScreenSize(int width, int height)Emulates consistent window screen size available inside web page viawindow.screen.Browser.NewContextOptionssetScreenSize(ScreenSize screenSize)Emulates consistent window screen size available inside web page viawindow.screen.Browser.NewContextOptionssetServiceWorkers(ServiceWorkerPolicy serviceWorkers)Whether to allow sites to register Service workers.Browser.NewContextOptionssetStorageState(String storageState)Populates context with given storage state.Browser.NewContextOptionssetStorageStatePath(Path storageStatePath)Populates context with given storage state.Browser.NewContextOptionssetStrictSelectors(boolean strictSelectors)If set to true, enables strict selectors mode for this context.Browser.NewContextOptionssetTimezoneId(String timezoneId)Changes the timezone of the context.Browser.NewContextOptionssetUserAgent(String userAgent)Specific user agent to use in this context.Browser.NewContextOptionssetViewportSize(int width, int height)Emulates consistent viewport for each page.Browser.NewContextOptionssetViewportSize(ViewportSize viewportSize)Emulates consistent viewport for each page.
-
-
-
Field Detail
-
acceptDownloads
public Boolean acceptDownloads
Whether to automatically download all the attachments. Defaults totruewhere all the downloads are accepted.
-
baseURL
public String baseURL
When usingPage.navigate(),Page.route(),Page.waitForURL(),Page.waitForRequest(), orPage.waitForResponse()it takes the base URL in consideration by using theURL()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
- baseURL:
-
bypassCSP
public Boolean bypassCSP
Toggles bypassing page's Content-Security-Policy. Defaults tofalse.
-
colorScheme
public Optional<ColorScheme> colorScheme
Emulates"prefers-colors-scheme"media feature, supported values are"light","dark","no-preference". SeePage.emulateMedia()for more details. Passingnullresets emulation to system defaults. Defaults to"light".
-
deviceScaleFactor
public Double deviceScaleFactor
Specify device scale factor (can be thought of as dpr). Defaults to1. Learn more about emulating devices with device scale factor.
-
extraHTTPHeaders
public Map<String,String> extraHTTPHeaders
An object containing additional HTTP headers to be sent with every request. Defaults to none.
-
forcedColors
public Optional<ForcedColors> forcedColors
Emulates"forced-colors"media feature, supported values are"active","none". SeePage.emulateMedia()for more details. Passingnullresets emulation to system defaults. Defaults to"none".
-
geolocation
public Geolocation geolocation
-
hasTouch
public Boolean hasTouch
Specifies if viewport supports touch events. Defaults to false. Learn more about mobile emulation.
-
httpCredentials
public HttpCredentials httpCredentials
Credentials for HTTP authentication. If no origin is specified, the username and password are sent to any servers upon unauthorized responses.
-
ignoreHTTPSErrors
public Boolean ignoreHTTPSErrors
Whether to ignore HTTPS errors when sending network requests. Defaults tofalse.
-
isMobile
public Boolean isMobile
Whether themeta viewporttag 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 tofalseand is not supported in Firefox. Learn more about mobile emulation.
-
javaScriptEnabled
public Boolean javaScriptEnabled
Whether or not to enable JavaScript in the context. Defaults totrue. Learn more about disabling JavaScript.
-
locale
public String locale
Specify user locale, for exampleen-GB,de-DE, etc. Locale will affectnavigator.languagevalue,Accept-Languagerequest header value as well as number and date formatting rules. Defaults to the system default locale. Learn more about emulation in our emulation guide.
-
offline
public Boolean offline
Whether to emulate network being offline. Defaults tofalse. Learn more about network emulation.
-
permissions
public List<String> permissions
A list of permissions to grant to all pages in this context. SeeBrowserContext.grantPermissions()for more details. Defaults to none.
-
proxy
public Proxy proxy
Network proxy settings to use with this context. Defaults to none.NOTE: For Chromium on Windows the browser needs to be launched with the global proxy for this option to work. If all contexts override the proxy, global proxy will be never used and can be any string, for example
launch({ proxy: { server: 'http://per-context' } }).
-
recordHarContent
public HarContentPolicy recordHarContent
Optional setting to control resource content management. Ifomitis specified, content is not persisted. Ifattachis specified, resources are persisted as separate files and all of these files are archived along with the HAR file. Defaults toembed, which stores content inline the HAR file as per HAR specification.
-
recordHarMode
public HarMode recordHarMode
When set tominimal, 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.
-
recordHarOmitContent
public Boolean recordHarOmitContent
Optional setting to control whether to omit request content from the HAR. Defaults tofalse.
-
recordHarPath
public Path recordHarPath
Enables HAR recording for all pages into the specified HAR file on the filesystem. If not specified, the HAR is not recorded. Make sure to callBrowserContext.close()for the HAR to be saved.
-
recordHarUrlFilter
public Object recordHarUrlFilter
-
recordVideoDir
public Path recordVideoDir
Enables video recording for all pages into the specified directory. If not specified videos are not recorded. Make sure to callBrowserContext.close()for videos to be saved.
-
recordVideoSize
public RecordVideoSize recordVideoSize
Dimensions of the recorded videos. If not specified the size will be equal toviewportscaled 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.
-
reducedMotion
public Optional<ReducedMotion> reducedMotion
Emulates"prefers-reduced-motion"media feature, supported values are"reduce","no-preference". SeePage.emulateMedia()for more details. Passingnullresets emulation to system defaults. Defaults to"no-preference".
-
screenSize
public ScreenSize screenSize
Emulates consistent window screen size available inside web page viawindow.screen. Is only used when theviewportis set.
-
serviceWorkers
public ServiceWorkerPolicy serviceWorkers
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
public String storageState
Populates context with given storage state. This option can be used to initialize context with logged-in information obtained viaBrowserContext.storageState().
-
storageStatePath
public Path storageStatePath
Populates context with given storage state. This option can be used to initialize context with logged-in information obtained viaBrowserContext.storageState(). Path to the file with saved storage state.
-
strictSelectors
public Boolean strictSelectors
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 tofalse. SeeLocatorto learn more about the strict mode.
-
timezoneId
public String timezoneId
Changes the timezone of the context. See ICU's metaZones.txt for a list of supported timezone IDs. Defaults to the system timezone.
-
userAgent
public String userAgent
Specific user agent to use in this context.
-
viewportSize
public Optional<ViewportSize> viewportSize
Emulates consistent viewport for each page. Defaults to an 1280x720 viewport. Usenullto disable the consistent viewport emulation. Learn more about viewport emulation.NOTE: The
nullvalue 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.
-
-
Method Detail
-
setAcceptDownloads
public Browser.NewContextOptions setAcceptDownloads(boolean acceptDownloads)
Whether to automatically download all the attachments. Defaults totruewhere all the downloads are accepted.
-
setBaseURL
public Browser.NewContextOptions setBaseURL(String baseURL)
When usingPage.navigate(),Page.route(),Page.waitForURL(),Page.waitForRequest(), orPage.waitForResponse()it takes the base URL in consideration by using theURL()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
- baseURL:
-
setBypassCSP
public Browser.NewContextOptions setBypassCSP(boolean bypassCSP)
Toggles bypassing page's Content-Security-Policy. Defaults tofalse.
-
setColorScheme
public Browser.NewContextOptions setColorScheme(ColorScheme colorScheme)
Emulates"prefers-colors-scheme"media feature, supported values are"light","dark","no-preference". SeePage.emulateMedia()for more details. Passingnullresets emulation to system defaults. Defaults to"light".
-
setDeviceScaleFactor
public Browser.NewContextOptions setDeviceScaleFactor(double deviceScaleFactor)
Specify device scale factor (can be thought of as dpr). Defaults to1. Learn more about emulating devices with device scale factor.
-
setExtraHTTPHeaders
public Browser.NewContextOptions setExtraHTTPHeaders(Map<String,String> extraHTTPHeaders)
An object containing additional HTTP headers to be sent with every request. Defaults to none.
-
setForcedColors
public Browser.NewContextOptions setForcedColors(ForcedColors forcedColors)
Emulates"forced-colors"media feature, supported values are"active","none". SeePage.emulateMedia()for more details. Passingnullresets emulation to system defaults. Defaults to"none".
-
setGeolocation
public Browser.NewContextOptions setGeolocation(double latitude, double longitude)
-
setGeolocation
public Browser.NewContextOptions setGeolocation(Geolocation geolocation)
-
setHasTouch
public Browser.NewContextOptions setHasTouch(boolean hasTouch)
Specifies if viewport supports touch events. Defaults to false. Learn more about mobile emulation.
-
setHttpCredentials
public Browser.NewContextOptions setHttpCredentials(String username, String password)
Credentials for HTTP authentication. If no origin is specified, the username and password are sent to any servers upon unauthorized responses.
-
setHttpCredentials
public Browser.NewContextOptions setHttpCredentials(HttpCredentials httpCredentials)
Credentials for HTTP authentication. If no origin is specified, the username and password are sent to any servers upon unauthorized responses.
-
setIgnoreHTTPSErrors
public Browser.NewContextOptions setIgnoreHTTPSErrors(boolean ignoreHTTPSErrors)
Whether to ignore HTTPS errors when sending network requests. Defaults tofalse.
-
setIsMobile
public Browser.NewContextOptions setIsMobile(boolean isMobile)
Whether themeta viewporttag 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 tofalseand is not supported in Firefox. Learn more about mobile emulation.
-
setJavaScriptEnabled
public Browser.NewContextOptions setJavaScriptEnabled(boolean javaScriptEnabled)
Whether or not to enable JavaScript in the context. Defaults totrue. Learn more about disabling JavaScript.
-
setLocale
public Browser.NewContextOptions setLocale(String locale)
Specify user locale, for exampleen-GB,de-DE, etc. Locale will affectnavigator.languagevalue,Accept-Languagerequest header value as well as number and date formatting rules. Defaults to the system default locale. Learn more about emulation in our emulation guide.
-
setOffline
public Browser.NewContextOptions setOffline(boolean offline)
Whether to emulate network being offline. Defaults tofalse. Learn more about network emulation.
-
setPermissions
public Browser.NewContextOptions setPermissions(List<String> permissions)
A list of permissions to grant to all pages in this context. SeeBrowserContext.grantPermissions()for more details. Defaults to none.
-
setProxy
public Browser.NewContextOptions setProxy(String server)
Network proxy settings to use with this context. Defaults to none.NOTE: For Chromium on Windows the browser needs to be launched with the global proxy for this option to work. If all contexts override the proxy, global proxy will be never used and can be any string, for example
launch({ proxy: { server: 'http://per-context' } }).
-
setProxy
public Browser.NewContextOptions setProxy(Proxy proxy)
Network proxy settings to use with this context. Defaults to none.NOTE: For Chromium on Windows the browser needs to be launched with the global proxy for this option to work. If all contexts override the proxy, global proxy will be never used and can be any string, for example
launch({ proxy: { server: 'http://per-context' } }).
-
setRecordHarContent
public Browser.NewContextOptions setRecordHarContent(HarContentPolicy recordHarContent)
Optional setting to control resource content management. Ifomitis specified, content is not persisted. Ifattachis specified, resources are persisted as separate files and all of these files are archived along with the HAR file. Defaults toembed, which stores content inline the HAR file as per HAR specification.
-
setRecordHarMode
public Browser.NewContextOptions setRecordHarMode(HarMode recordHarMode)
When set tominimal, 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.
-
setRecordHarOmitContent
public Browser.NewContextOptions setRecordHarOmitContent(boolean recordHarOmitContent)
Optional setting to control whether to omit request content from the HAR. Defaults tofalse.
-
setRecordHarPath
public Browser.NewContextOptions setRecordHarPath(Path recordHarPath)
Enables HAR recording for all pages into the specified HAR file on the filesystem. If not specified, the HAR is not recorded. Make sure to callBrowserContext.close()for the HAR to be saved.
-
setRecordHarUrlFilter
public Browser.NewContextOptions setRecordHarUrlFilter(String recordHarUrlFilter)
-
setRecordHarUrlFilter
public Browser.NewContextOptions setRecordHarUrlFilter(Pattern recordHarUrlFilter)
-
setRecordVideoDir
public Browser.NewContextOptions setRecordVideoDir(Path recordVideoDir)
Enables video recording for all pages into the specified directory. If not specified videos are not recorded. Make sure to callBrowserContext.close()for videos to be saved.
-
setRecordVideoSize
public Browser.NewContextOptions setRecordVideoSize(int width, int height)
Dimensions of the recorded videos. If not specified the size will be equal toviewportscaled 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.
-
setRecordVideoSize
public Browser.NewContextOptions setRecordVideoSize(RecordVideoSize recordVideoSize)
Dimensions of the recorded videos. If not specified the size will be equal toviewportscaled 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.
-
setReducedMotion
public Browser.NewContextOptions setReducedMotion(ReducedMotion reducedMotion)
Emulates"prefers-reduced-motion"media feature, supported values are"reduce","no-preference". SeePage.emulateMedia()for more details. Passingnullresets emulation to system defaults. Defaults to"no-preference".
-
setScreenSize
public Browser.NewContextOptions setScreenSize(int width, int height)
Emulates consistent window screen size available inside web page viawindow.screen. Is only used when theviewportis set.
-
setScreenSize
public Browser.NewContextOptions setScreenSize(ScreenSize screenSize)
Emulates consistent window screen size available inside web page viawindow.screen. Is only used when theviewportis set.
-
setServiceWorkers
public Browser.NewContextOptions setServiceWorkers(ServiceWorkerPolicy serviceWorkers)
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.
-
-
setStorageState
public Browser.NewContextOptions setStorageState(String storageState)
Populates context with given storage state. This option can be used to initialize context with logged-in information obtained viaBrowserContext.storageState().
-
setStorageStatePath
public Browser.NewContextOptions setStorageStatePath(Path storageStatePath)
Populates context with given storage state. This option can be used to initialize context with logged-in information obtained viaBrowserContext.storageState(). Path to the file with saved storage state.
-
setStrictSelectors
public Browser.NewContextOptions setStrictSelectors(boolean strictSelectors)
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 tofalse. SeeLocatorto learn more about the strict mode.
-
setTimezoneId
public Browser.NewContextOptions setTimezoneId(String timezoneId)
Changes the timezone of the context. See ICU's metaZones.txt for a list of supported timezone IDs. Defaults to the system timezone.
-
setUserAgent
public Browser.NewContextOptions setUserAgent(String userAgent)
Specific user agent to use in this context.
-
setViewportSize
public Browser.NewContextOptions setViewportSize(int width, int height)
Emulates consistent viewport for each page. Defaults to an 1280x720 viewport. Usenullto disable the consistent viewport emulation. Learn more about viewport emulation.NOTE: The
nullvalue 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.
-
setViewportSize
public Browser.NewContextOptions setViewportSize(ViewportSize viewportSize)
Emulates consistent viewport for each page. Defaults to an 1280x720 viewport. Usenullto disable the consistent viewport emulation. Learn more about viewport emulation.NOTE: The
nullvalue 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.
-
-