class

Playwright::Browser::NewPageOptions

Inherits JSON::Serializable / Reference / Object

Constructors

new(accept_downloads : Bool | Nil = nil, ignore_https_errors : Bool | Nil = nil, bypass_csp : Bool | Nil = nil, viewport : Nil | Playwright::Page::ViewPort = nil, user_agent : Nil | String = nil, device_scale_factor : Int32 | Nil = nil, is_mobile : Bool | Nil = nil, has_touch : Bool | Nil = nil, java_script_enabled : Bool | Nil = nil, timezone_id : Nil | String = nil, geolocation : Nil | Playwright::Geolocation = nil, locale : Nil | String = nil, permissions : Nil | Array(String) = nil, extra_http_headers : Nil | Hash(String, String) = nil, offline : Bool | Nil = nil, http_credentials : Nil | Playwright::BrowserContext::HTTPCredentials = nil, color_scheme : Playwright::ColorScheme | Nil = nil, logger : Playwright::Logger | Nil = nil, record_har : Nil | Playwright::Browser::NewPageOptions::RecordHar = nil, record_video : Nil | Playwright::Browser::NewPageOptions::RecordVideo = nil, proxy : Nil | Playwright::Browser::NewPageOptions::Proxy = nil, storage_state : Nil | Playwright::BrowserContext::StorageState = nil)
Source
new(*, __pull_for_json_serializable pull : JSON::PullParser)
Source

Instance methods

accept_downloads

Whether to automatically download all the attachments. Defaults to false where all the downloads are canceled.

Source
accept_downloads=(accept_downloads : Bool | Nil)

Whether to automatically download all the attachments. Defaults to false where all the downloads are canceled.

Source
bypass_csp

Toggles bypassing page's Content-Security-Policy.

Source
bypass_csp=(bypass_csp : Bool | Nil)

Toggles bypassing page's Content-Security-Policy.

Source
color_scheme

Emulates 'prefers-colors-scheme' media feature, supported values are 'light', 'dark', 'no-preference'. See page.emulateMedia(params) for more details. Defaults to 'light'.

Source
color_scheme=(color_scheme : ColorScheme | Nil)

Emulates 'prefers-colors-scheme' media feature, supported values are 'light', 'dark', 'no-preference'. See page.emulateMedia(params) for more details. Defaults to 'light'.

Source
device_scale_factor

Specify device scale factor (can be thought of as dpr). Defaults to 1.

Source
device_scale_factor=(device_scale_factor : Int32 | Nil)

Specify device scale factor (can be thought of as dpr). Defaults to 1.

Source
extra_http_headers

An object containing additional HTTP headers to be sent with every request. All header values must be strings.

Source
extra_http_headers=(extra_http_headers : Hash(String, String) | Nil)

An object containing additional HTTP headers to be sent with every request. All header values must be strings.

Source
geolocation
Source
geolocation=(geolocation : Geolocation | Nil)
Source
has_touch

Specifies if viewport supports touch events. Defaults to false.

Source
has_touch=(has_touch : Bool | Nil)

Specifies if viewport supports touch events. Defaults to false.

Source
http_credentials

Credentials for HTTP authentication.

Source
http_credentials=(http_credentials : BrowserContext::HTTPCredentials | Nil)

Credentials for HTTP authentication.

Source
ignore_https_errors

Whether to ignore HTTPS errors during navigation. Defaults to false.

Source
ignore_https_errors=(ignore_https_errors : Bool | Nil)

Whether to ignore HTTPS errors during navigation. Defaults to false.

Source
is_mobile

Whether the meta viewport tag is taken into account and touch events are enabled. Defaults to false. Not supported in Firefox.

Source
is_mobile=(is_mobile : Bool | Nil)

Whether the meta viewport tag is taken into account and touch events are enabled. Defaults to false. Not supported in Firefox.

Source
java_script_enabled

Whether or not to enable JavaScript in the context. Defaults to true.

Source
java_script_enabled=(java_script_enabled : Bool | Nil)

Whether or not to enable JavaScript in the context. Defaults to true.

Source
locale

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.

Source
locale=(locale : String | Nil)

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.

Source
logger

Logger sink for Playwright logging.

Source
logger=(logger : Logger | Nil)

Logger sink for Playwright logging.

Source
offline

Whether to emulate network being offline. Defaults to false.

Source
offline=(offline : Bool | Nil)

Whether to emulate network being offline. Defaults to false.

Source
permissions

A list of permissions to grant to all pages in this context. See browserContext.grantPermissions(permissions[, options]) for more details.

Source
permissions=(permissions : Array(String) | Nil)

A list of permissions to grant to all pages in this context. See browserContext.grantPermissions(permissions[, options]) for more details.

Source
proxy

Network proxy settings to use with this context. Note that 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: 'per-context' } }).

Source
proxy=(proxy : Proxy | Nil)

Network proxy settings to use with this context. Note that 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: 'per-context' } }).

Source
record_har

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.

Source
record_har=(record_har : RecordHar | Nil)

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.

Source
record_video

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.

Source
record_video=(record_video : RecordVideo | Nil)

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.

Source
storage_state

Populates context with given storage state. This method can be used to initialize context with logged-in information obtained via browserContext.storageState([options]). Either a path to the file with saved storage, or an object with the following fields:

Source
storage_state=(storage_state : BrowserContext::StorageState | Nil)

Populates context with given storage state. This method can be used to initialize context with logged-in information obtained via browserContext.storageState([options]). Either a path to the file with saved storage, or an object with the following fields:

Source
storage_state_path
Source
storage_state_path=(storage_state_path : Path | Nil)
Source
timezone_id

Changes the timezone of the context. See ICU’s metaZones.txt for a list of supported timezone IDs.

Source
timezone_id=(timezone_id : String | Nil)

Changes the timezone of the context. See ICU’s metaZones.txt for a list of supported timezone IDs.

Source
user_agent

Specific user agent to use in this context.

Source
user_agent=(user_agent : String | Nil)

Specific user agent to use in this context.

Source
viewport

Sets a consistent viewport for each page. Defaults to an 1280x720 viewport. null disables the default viewport.

Source
viewport=(viewport : Page::ViewPort | Nil)

Sets a consistent viewport for each page. Defaults to an 1280x720 viewport. null disables the default viewport.

Source
with_storage_state(path : Path)
Source
with_storage_state(state : BrowserContext::StorageState)
Source

Nested types