Skip to main content

Action Keywords

check

Ensure that checkbox or radio element is checked.

Usage

KeywordObjectDataOutputFailureHandlingDescription
checkElement path

Details Performs the following steps:

  1. Ensure that element is a checkbox or a radio input. If not, this method throws. If the element is already checked, this method returns immediately.
  2. Wait for actionability checks on the element, unless force option is set.
  3. Scroll the element into view if needed.
  4. Use page.mouse to click in the center of the element.
  5. Ensure that the element is now checked. If not, this method throws.
  6. If the element is detached from the DOM at any moment during the action, this method throws.

When all steps combined have not finished during the specified timeout, this method throws a TimeoutError. Passing zero timeout disables this.


clear

Clear the input field.

Usage

KeywordObjectDataOutputFailureHandlingDescription
clearElement path

Details

This method waits for actionability checks, focuses the element, clears it and triggers an input event after clearing.

If the target element is not an <input>, <textarea> or [contenteditable] element, this method throws an error. However, if the element is inside the <label> element that has an associated control, the control will be cleared instead.


click

Click an element.

Usage

KeywordObjectDataOutputFailureHandlingDescription
clickElement path

Details

This method clicks the element by performing the following steps:

  • Wait for actionability checks on the element.
  • Scroll the element into view if needed.
  • Use page.mouse to click in the center of the element.
  • Wait for initiated navigations to either succeed or fail.
  • If the element is detached from the DOM at any moment during the action, this method throws.

When all steps combined have not finished during the specified timeout, this method throws a TimeoutError. Passing zero timeout disables this.


dblclick

Double-click an element.

Usage

KeywordObjectDataOutputFailureHandlingDescription
dblclickElement path

Details

This method double clicks the element by performing the following steps:

  • Wait for actionability checks on the element.
  • Scroll the element into view if needed.
  • Use page.mouse to double click in the center of the element.
  • Wait for initiated navigations to either succeed or fail.

Note that if the first click of the dblclick() triggers a navigation event, this method will throw.

If the element is detached from the DOM at any moment during the action, this method throws.

When all steps combined have not finished during the specified timeout, this method throws a TimeoutError. Passing zero timeout disables this.


dragTo

Drag the source element towards the target element and drop it.

Usage

KeywordObjectDataOutputFailureHandlingDescription
dragToSource pathDestination path

Details

This method drags the locator to another target locator or target position. It will first move to the source element, perform a mousedown, then move to the target element or position and perform a mouseup.


fill

Set a value to the input field.

Usage

KeywordObjectDataOutputFailureHandlingDescription
fillElement pathInput Data

Details

This method waits for actionability checks, focuses the element, fills it and triggers an input event after filling. Note that you can pass an empty string to clear the input field.

If the target element is not an <input>, <textarea> or [contenteditable] element, this method throws an error. However, if the element is inside the <label> element that has an associated control, the control will be cleared instead.


focus

The focus() method sets focus on the specified element, if it can be focused. The focused element is the element that will receive keyboard and similar events by default.

Usage

KeywordObjectDataOutputFailureHandlingDescription
focusElement path

highlight

Highlight the corresponding element(s) on the screen. Useful for debugging.

Usage

KeywordObjectDataOutputFailureHandlingDescription
highlightElement path

hover

Hover over the matching element.

Usage

KeywordObjectDataOutputFailureHandlingDescription
hoverElement path

Details

This method clicks the element by performing the following steps:

  • Wait for actionability checks on the element.
  • Scroll the element into view if needed.
  • Use page.mouse to click in the center of the element.
  • Wait for initiated navigations to either succeed or fail.
  • If the element is detached from the DOM at any moment during the action, this method throws.

When all steps combined have not finished during the specified timeout, this method throws a TimeoutError. Passing zero timeout disables this.


press

Focuses the matching element and presses a combination of the keys.

Usage

KeywordObjectDataOutputFailureHandlingDescription
pressElement pathkeyboard Combination

Details

Focuses the element, and then uses keyboard.down() and keyboard.up().

key can specify the intended keyboardEvent.key value or a single character to generate the text for. A superset of the key values can be found here. Examples of the keys are:

F1 - F12, Digit0-Digit9, KeyA-KeyZ, Backquote, Minus, Equal, Backslash, Backspace, Tab, Delete, Escape, ArrowDown, End, Enter, Home, Insert, PageDown, PageUp, ArrowRight, ArrowUp, etc.

Following modification shortcuts are also supported: Shift, Control, Alt, Meta, ShiftLeft.

Holding down Shift will type the text that corresponds to the key in the upper case.

If key is a single character, it is case-sensitive, so the values a and A will generate different respective texts.

Shortcuts such as key: "Control+o", key: "Control++" or key: "Control+Shift+T" are supported as well. When specified with the modifier, modifier is pressed and being held while the subsequent key is being pressed.


scrollIntoViewIfNeeded

This method waits for actionability checks, then tries to scroll element into view, unless it is completely visible as defined by IntersectionObserver's ratio.

Usage

KeywordObjectDataOutputFailureHandlingDescription
scrollIntoViewIfNeededElement path

selectOption

Selects option or options in <select>.

Options to select. If the <select> has the multiple attribute, all matching options are selected, otherwise only the first option matching one of the passed options is selected. String values are matching both values and labels. Option is considered matching if all specified properties match.

Usage

KeywordObjectDataOutputFailureHandlingDescription
selectOptionElement path['Options']

Details

This method waits for actionability checks, waits until all specified options are present in the <select> element and selects these options.

If the target element is not a <select> element, this method throws an error. However, if the element is inside the <label> element that has an associated control, the control will be used instead.

Returns the array of option values that have been successfully selected.

Triggers a change and input event once all the provided options have been selected.


selectText

This method waits for actionability checks, then focuses the element and selects all its text content.

If the element is inside the <label> element that has an associated control, focuses and selects text in the control instead.

Usage

KeywordObjectDataOutputFailureHandlingDescription
selectTextElement path

setChecked

Set the state of a checkbox or a radio element.

Usage

KeywordObjectDataOutputFailureHandlingDescription
setCheckedElement pathtrue or false

Details

This method checks or unchecks an element by performing the following steps:

  • Ensure that matched element is a checkbox or a radio input. If not, this method throws.
  • If the element already has the right checked state, this method returns immediately.
  • Wait for actionability checks on the matched element. If the element is detached during the checks, the whole action is retried.
  • Scroll the element into view if needed.
  • Use page.mouse to click in the center of the element.
  • Wait for initiated navigations to either succeed or fail.
  • Ensure that the element is now checked or unchecked. If not, this method throws.

When all steps combined have not finished during the specified timeout, this method throws a TimeoutError. Passing zero timeout disables this.


setInputFiles

Upload file or multiple files into <input type=file>.

Usage

KeywordObjectDataOutputFailureHandlingDescription
setInputFilesElement path['FilePaths']

Details

Sets the value of the file input to these file paths or files. If some of the filePaths are relative paths, then they are resolved relative to the current working directory. For empty array, clears the selected files.

This method expects Locator to point to an <input> element. However, if the element is inside the <label> element that has an associated control, targets the control instead.


uncheck

Ensure that checkbox or radio element is unchecked.

Usage

KeywordObjectDataOutputFailureHandlingDescription
uncheckElement path

waitFor

Returns when the element specified by locator satisfies the state option. State "attached"|"detached"|"visible"|"hidden" (optional) - Defaults to "visible".

Usage

KeywordObjectDataOutputFailureHandlingDescription
waitForElement pathState

info

More keywords will be added soon.