Actions
click
Click the element at its visual center.The method:
- Scrolls element into view
- Gets element geometry
- Moves mouse to center
- Dispatches mousePressed and mouseReleased events
- button: ‘left’ | ‘right’ | ‘middle’ (default: ‘left’)
- clickCount: Number of clicks (default: 1)
fill
Fill an input, textarea, or contenteditable element.The method intelligently handles different input types:
- Uses native value setter for special inputs (date, number, etc.)
- Types text character-by-character for regular inputs
- Clears existing content before filling
The text value to fill into the element.
type
Type text into the element with optional delay between keystrokes.If delay is not specified, uses Input.insertText for efficiency.
The text to type.
hover
Move the mouse cursor to the element’s center without clicking.Scrolls the element into view and dispatches a mouse move event.
selectOption
Select one or more options in a <select> element.For multi-select elements, pass an array of values.
Option value(s) to select.
Return value
setInputFiles
Set files on an <input type=“file”> element.Accepts:
- File path (string)
- Array of file paths
- File payload object { name, mimeType, buffer }
- Array of file payloads
File paths or file payloads to upload.
Queries
count
Return the number of elements matching this locator. Upstream docsReturn value
nth
Return a locator for the nth matching element.Index is zero-based.
Zero-based index of the element.
Return value
first
Return a locator for the first matching element. Upstream docsReturn value
Content
inputValue
Get the current value of an input element.Works with: <input>, <textarea>, <select>, contenteditable elements.
Return value
textContent
Get the element’s text content (raw). Upstream docsReturn value
innerText
Get the element’s visible text (layout-aware). Upstream docsReturn value
innerHtml
Get the element’s inner HTML. Upstream docsReturn value
State Checks
isVisible
Check if the element is visible. Upstream docsReturn value
isChecked
Check if a checkbox or radio button is checked.Also considers aria-checked for ARIA widgets.
Return value
Other
highlight
Visually highlight the element with an overlay.Useful for debugging and visual verification.Options include:
- durationMs: How long to display the highlight (default: 800)
- borderColor: Border color RGBA values
- contentColor: Content fill color RGBA values
scrollTo
Scroll the element to a specific position.For <html> or <body> elements, scrolls the window. Otherwise, scrolls the element itself.
Scroll position as percentage (0-100).
centroid
Get the center coordinates of the element. Upstream docsReturn value
backendNodeId
Get the DOM backend node ID for the element.Useful for identity comparisons without maintaining element handles.
Return value
sendClickEvent
Dispatch a DOM click event directly on the element.This dispatches an event directly without synthesizing real pointer input.
Useful for elements that rely on click handlers without needing hit-testing.Options include:
- bubbles: Whether the event bubbles (default: true)
- cancelable: Whether the event is cancelable (default: true)
- composed: Whether the event crosses shadow DOM boundaries (default: true)
- detail: Click count detail (default: 1)

