hubcap dispatch

Dispatch a custom DOM event on an element.

When to use

Use dispatch to fire a DOM event on an element when built-in commands like click, fill, or setvalue do not trigger the event handlers your page requires. This is useful for custom events or for manually triggering change, input, or submit events.

Usage

hubcap dispatch <selector> <eventType>

Arguments

ArgumentTypeRequiredDescription
selectorstringYesCSS selector of the target element
eventTypestringYesName of the event to dispatch (e.g. change, input, submit)

Flags

None.

Output

FieldTypeDescription
dispatchedbooleanWhether the event was dispatched
eventTypestringThe event type that was dispatched
selectorstringThe selector of the target element
{"dispatched":true,"eventType":"change","selector":"#config"}

Errors

ConditionExit codeStderr
Element not found1error: element not found
Chrome not connected2error: connecting to Chrome: ...
Timeout3error: timeout

Examples

Dispatch a change event:

hubcap dispatch '#config' change

Dispatch a custom application event:

hubcap dispatch '.widget' app-refresh

Trigger an input event:

hubcap dispatch '#search' input

Set a value then dispatch change to notify listeners:

hubcap setvalue '#theme' 'dark' && hubcap dispatch '#theme' change

See also

  • click - Click an element (dispatches click event)
  • fill - Fill an input (dispatches keystroke events)
  • listeners - List event listeners on an element