Interface: Webdriver
mugshot.Webdriver
Webdriver compatible client.
#
Implemented by#
Properties#
execute• execute: <R, A>(func
: (...args
: A) => R, ...args
: A) => Promise<R>
Execute a function in the current page context.
param
An asynchronous function returning a promise.
Needs to be serializable.
param
Will be passed to the function.
Needs to be serializable.
see
https://w3c.github.io/webdriver/#execute-async-script
#
Type declaration:▸ <R, A>(func
: (...args
: A) => R, ...args
: A): Promise<R>
#
Type parameters:Name | Type |
---|---|
R | - |
A | any[] |
#
Parameters:Name | Type |
---|---|
func | (...args : A) => R |
...args | A |
Returns: Promise<R>
Defined in: packages/mugshot/src/interfaces/webdriver.ts:51
Defined in: packages/mugshot/src/interfaces/webdriver.ts:51
#
getElementRect• getElementRect: (selector
: string) => Promise<null
| ElementRect | ElementRect[]>
Get the dimensions and coordinates of an element.
see
https://w3c.github.io/webdriver/#get-element-rect
If the selector matches more than 1 element then an array of ElementRect should be returned, otherwise a single ElementRect should be returned.
Should return null
if the selector doesn't match any element.
Should return 0,0,0,0
for every element that is not visible.
#
Type declaration:▸ (selector
: string): Promise<null
| ElementRect | ElementRect[]>
#
Parameters:Name | Type |
---|---|
selector | string |
Returns: Promise<null
| ElementRect | ElementRect[]>
Defined in: packages/mugshot/src/interfaces/webdriver.ts:28
Defined in: packages/mugshot/src/interfaces/webdriver.ts:28
#
setViewportSize• setViewportSize: (width
: number, height
: number) => Promise<void>
Set the size of the viewport (meaning window minus chrome).
This is unlike setWindowRect which doesn't take the chrome into account.
see
https://w3c.github.io/webdriver/#set-window-rect
#
Type declaration:▸ (width
: number, height
: number): Promise<void>
#
Parameters:Name | Type |
---|---|
width | number |
height | number |
Returns: Promise<void>
Defined in: packages/mugshot/src/interfaces/webdriver.ts:39
Defined in: packages/mugshot/src/interfaces/webdriver.ts:39
#
takeViewportScreenshot• takeViewportScreenshot: () => Promise<string>
Take a viewport screenshot and return a base64 string.
see
https://w3c.github.io/webdriver/#take-screenshot
#
Type declaration:▸ (): Promise<string>
Returns: Promise<string>
Defined in: packages/mugshot/src/interfaces/webdriver.ts:13
Defined in: packages/mugshot/src/interfaces/webdriver.ts:13