simulate-mouse-event

simulate-mouse-event

The simulate-mouse-event snippet triggers arbitrary mouse events on elements matched by a CSS or XPath selector by calling dispatchEvent.

Supported events

MouseEvents

PointerEvents

auxclick

pointerover

click

pointerenter

dblclick

pointerdown

mousedown

pointermove

mouseenter

pointerup

mouseleave

pointercancel

mousemove

pointerout

mouseout

pointerleave

mouseover

gotpointercapture

mouseup

lostpointercapture

Parameters

Mandatory

Name

Description

Mandatory

selectors

The CSS/XPath selector. Maximum of 7 selectors supported.

Yes

Optional (added with $ sign, combined with ,)

Name

Description

Default

$trigger

If not set, only the last selector triggers the event.

false

$delay

Time in ms to wait before simulating. Use $delay=0 for no delay.

500

$continue

If set, the event triggers repeatedly after each delay period.

false

$event

Determines which event to simulate.

click

Filter examples

Filter

Result

simulate-mouse-event 'some-css-selector'

Simulates a click after 500ms.

simulate-mouse-event 'css-selector1' 'css-selector2'

Clicks css-selector2 only if css-selector1 is present.

simulate-mouse-event 'css-selector1$trigger' 'css-selector2'

Clicks both selectors if both are present.

simulate-mouse-event 'xpath(some-xpath-selector)$delay=0'

Clicks the XPath matched element with no delay.

simulate-mouse-event 'some-css-selector$continue,delay=100'

Clicks every 100ms.

simulate-mouse-event 'some-css-selector$continue,delay=100, event=mouseover'

Simulates mouseover every 100ms.