hubcap dialog

Handle browser dialogs (alert, confirm, prompt).

When to use

Use dialog to accept or dismiss a currently active browser dialog. Must be called while a dialog is active. Use --text to provide input for prompt dialogs.

Usage

hubcap dialog <action> [--text <prompt-text>]

Arguments

ArgumentTypeRequiredDescription
actionstringYesAction to take: “accept” or “dismiss”

Flags

FlagTypeDefaultDescription
—textstring""Text to enter for prompt dialogs

Output

FieldTypeDescription
actionstringThe action that was taken
promptTextstringThe text entered (if any)
{"action":"accept"}

With prompt text:

{"action":"accept","promptText":"my response"}

Errors

ConditionExit codeStderr
Missing action1usage: hubcap dialog [accept\|dismiss] [--text <prompt-text>]
Invalid action1action must be 'accept' or 'dismiss'
Chrome not connected2error: connecting to Chrome: ...
Timeout3error: timeout

Examples

Accept an alert:

hubcap dialog accept

Dismiss a confirm dialog:

hubcap dialog dismiss

Accept a prompt with input text:

hubcap dialog accept --text "my response"

Trigger a dialog via eval and accept it (chaining):

hubcap eval 'window.confirm("Are you sure?")' & hubcap dialog accept

See also

  • eval - Evaluate JavaScript expressions
  • click - Click an element