Emitted when the device connection gets closed.
Emitted when a new WebView instance is detected.
Drags the widget defined by selector
towards dest
point.
Selector to drag.
Point to drag to.
Optional
options: { Optional
Optional
speed?: numberOptional speed of the drag in pixels per second.
Optional
timeout?: numberMaximum time in milliseconds, defaults to 30 seconds, pass 0
to disable timeout. The default value can be changed
by using the
androidDevice.setDefaultTimeout(timeout)
method.
Fills the specific selector
input box with text
.
Selector to fill.
Text to be filled in the input box.
Optional
options: { Optional
Optional
timeout?: numberMaximum time in milliseconds, defaults to 30 seconds, pass 0
to disable timeout. The default value can be changed
by using the
androidDevice.setDefaultTimeout(timeout)
method.
Flings the widget defined by selector
in the specified direction
.
Selector to fling.
Fling direction.
Optional
options: { Optional
Optional
speed?: numberOptional speed of the fling in pixels per second.
Optional
timeout?: numberMaximum time in milliseconds, defaults to 30 seconds, pass 0
to disable timeout. The default value can be changed
by using the
androidDevice.setDefaultTimeout(timeout)
method.
Returns information about a widget defined by selector
.
Selector to return information about.
Installs an apk on the device.
Either a path to the apk file, or apk file content.
Optional
options: { Optional
Optional
args?: string[]Optional arguments to pass to the shell:cmd package install
call. Defaults to -r -t -S
.
Launches Chrome browser on the device, and returns its persistent context.
Optional
options: { Optional
Optional
acceptWhether to automatically download all the attachments. Defaults to true
where all the downloads are accepted.
Optional
args?: string[]NOTE Use custom browser args at your own risk, as some of them may break Playwright functionality.
Additional arguments to pass to the browser instance. The list of Chromium flags can be found here.
Optional
baseURL?: stringWhen 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.html
http://localhost:3000/foo/
and navigating to ./bar.html
results in
http://localhost:3000/foo/bar.html
http://localhost:3000/foo
(without trailing slash) and navigating to ./bar.html
results in
http://localhost:3000/bar.html
Optional
bypassCSP?: booleanToggles bypassing page's Content-Security-Policy. Defaults to false
.
Optional
colorEmulates 'prefers-colors-scheme'
media feature, supported values are 'light'
, 'dark'
, 'no-preference'
. See
page.emulateMedia([options]) for more details.
Passing null
resets emulation to system defaults. Defaults to 'light'
.
Optional
command?: stringOptional package name to launch instead of default Chrome for Android.
Optional
deviceSpecify device scale factor (can be thought of as dpr). Defaults to 1
. Learn more about
emulating devices with device scale factor.
Optional
extraHTTPHeaders?: { An object containing additional HTTP headers to be sent with every request. Defaults to none.
Optional
forcedEmulates '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'
.
Optional
geolocation?: { Optional
accuracy?: numberNon-negative accuracy value. Defaults to 0
.
Latitude between -90 and 90.
Longitude between -180 and 180.
Optional
hasSpecifies if viewport supports touch events. Defaults to false. Learn more about mobile emulation.
Optional
httpCredentials for HTTP authentication. If no origin is specified, the username and password are sent to any servers upon unauthorized responses.
Optional
origin?: stringRestrain sending http credentials on specific origin (scheme://host:port).
Optional
ignoreHTTPSErrors?: booleanWhether to ignore HTTPS errors when sending network requests. Defaults to false
.
Optional
isWhether 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.
Optional
javaWhether or not to enable JavaScript in the context. Defaults to true
. Learn more about
disabling JavaScript.
Optional
locale?: stringSpecify 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.
Optional
logger?: LoggerLogger sink for Playwright logging.
Optional
offline?: booleanWhether to emulate network being offline. Defaults to false
. Learn more about
network emulation.
Optional
permissions?: string[]A list of permissions to grant to all pages in this context. See browserContext.grantPermissions(permissions[, options]) for more details. Defaults to none.
Optional
proxy?: { Network proxy settings.
Optional
bypass?: stringOptional comma-separated domains to bypass proxy, for example ".com, chromium.org, .domain.com"
.
Optional
password?: 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.
Optional
username?: stringOptional username to use if HTTP proxy requires authentication.
Optional
recordEnables 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.
Optional
content?: "omit" | "embed" | "attach"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.
Optional
mode?: "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
.
Optional
omitOptional 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.
Optional
urlA 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.
Optional
recordEnables 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.
Path to the directory to put videos into.
Optional
size?: { 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.
Optional
reducedEmulates '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'
.
Optional
screen?: { Emulates 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.
Optional
serviceWhether 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.Optional
strictIf 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.
Optional
timezoneChanges the timezone of the context. See ICU's metaZones.txt for a list of supported timezone IDs. Defaults to the system timezone.
Optional
userSpecific user agent to use in this context.
Optional
videoUse recordVideo
instead.
Video frame height.
Video frame width.
Optional
videosUse recordVideo
instead.
Optional
viewport?: { 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.
page height in pixels.
page width in pixels.
Performs a long tap on the widget defined by selector
.
Selector to tap on.
Optional
options: { Optional
Optional
timeout?: numberMaximum time in milliseconds, defaults to 30 seconds, pass 0
to disable timeout. The default value can be changed
by using the
androidDevice.setDefaultTimeout(timeout)
method.
Removes an event listener added by on
or addListener
.
Removes an event listener added by on
or addListener
.
Emitted when the device connection gets closed.
Emitted when a new WebView instance is detected.
Adds an event listener that will be automatically removed after it is triggered once. See addListener
for more information about this event.
Adds an event listener that will be automatically removed after it is triggered once. See addListener
for more information about this event.
Launches a process in the shell on the device and returns a socket to communicate with the launched process.
Pinches the widget defined by selector
in the closing direction.
Selector to pinch close.
The size of the pinch as a percentage of the widget's size.
Optional
options: { Optional
Optional
speed?: numberOptional speed of the pinch in pixels per second.
Optional
timeout?: numberMaximum time in milliseconds, defaults to 30 seconds, pass 0
to disable timeout. The default value can be changed
by using the
androidDevice.setDefaultTimeout(timeout)
method.
Pinches the widget defined by selector
in the open direction.
Selector to pinch open.
The size of the pinch as a percentage of the widget's size.
Optional
options: { Optional
Optional
speed?: numberOptional speed of the pinch in pixels per second.
Optional
timeout?: numberMaximum time in milliseconds, defaults to 30 seconds, pass 0
to disable timeout. The default value can be changed
by using the
androidDevice.setDefaultTimeout(timeout)
method.
Emitted when the device connection gets closed.
Emitted when a new WebView instance is detected.
Presses the specific key
in the widget defined by selector
.
Selector to press the key in.
The key to press.
Optional
options: { Optional
Optional
timeout?: numberMaximum time in milliseconds, defaults to 30 seconds, pass 0
to disable timeout. The default value can be changed
by using the
androidDevice.setDefaultTimeout(timeout)
method.
Copies a file to the device.
Either a path to the file, or file content.
Path to the file on the device.
Optional
options: { Optional
Optional
mode?: numberOptional file mode, defaults to 644
(rw-r--r--
).
Removes an event listener added by on
or addListener
.
Removes an event listener added by on
or addListener
.
Returns the buffer with the captured screenshot of the device.
Optional
options: { Optional
Optional
path?: stringThe file path to save the image to. If path
is a relative path, then it is resolved relative to the current
working directory. If no path is provided, the image won't be saved to the disk.
Scrolls the widget defined by selector
in the specified direction
.
Selector to scroll.
Scroll direction.
Distance to scroll as a percentage of the widget's size.
Optional
options: { Optional
Optional
speed?: numberOptional speed of the scroll in pixels per second.
Optional
timeout?: numberMaximum time in milliseconds, defaults to 30 seconds, pass 0
to disable timeout. The default value can be changed
by using the
androidDevice.setDefaultTimeout(timeout)
method.
Swipes the widget defined by selector
in the specified direction
.
Selector to swipe.
Swipe direction.
Distance to swipe as a percentage of the widget's size.
Optional
options: { Optional
Optional
speed?: numberOptional speed of the swipe in pixels per second.
Optional
timeout?: numberMaximum time in milliseconds, defaults to 30 seconds, pass 0
to disable timeout. The default value can be changed
by using the
androidDevice.setDefaultTimeout(timeout)
method.
Taps on the widget defined by selector
.
Selector to tap on.
Optional
options: { Optional
Optional
duration?: numberOptional duration of the tap in milliseconds.
Optional
timeout?: numberMaximum time in milliseconds, defaults to 30 seconds, pass 0
to disable timeout. The default value can be changed
by using the
androidDevice.setDefaultTimeout(timeout)
method.
Waits for the specific selector
to either appear or disappear, depending on the state
.
Selector to wait for.
Optional
options: { Optional
Optional
state?: "gone"Optional state. Can be either:
'gone'
- wait for element to not be present.Optional
timeout?: numberMaximum time in milliseconds, defaults to 30 seconds, pass 0
to disable timeout. The default value can be changed
by using the
androidDevice.setDefaultTimeout(timeout)
method.
Emitted when the device connection gets closed.
Optional
optionsOrPredicate: { Optional
Emitted when a new WebView instance is detected.
Optional
optionsOrPredicate: { Optional
This method waits until AndroidWebView matching the selector
is opened and returns it. If there is
already an open AndroidWebView matching the selector
, returns immediately.
Optional
pkg?: stringOptional Package identifier.
Optional
socketOptional webview socket name.
Optional
options: { Optional
Optional
timeout?: numberMaximum time in milliseconds, defaults to 30 seconds, pass 0
to disable timeout. The default value can be changed
by using the
androidDevice.setDefaultTimeout(timeout)
method.
Currently open WebViews.
Generated using TypeDoc
AndroidDevice represents a connected device, either real hardware or emulated. Devices can be obtained using android.devices([options]).