Overview
Click an element using React-compatible synthetic events. Automatically waits for network stability after the action unless disabled with--no-wait.
Syntax
Arguments
CSS selector or numeric index from cached query results (0-based)
Options
Element index if selector matches multiple elements (0-based)
Skip waiting for network stability after click
Output as JSON
Behavior
Event dispatch
- Dispatches React-compatible synthetic events:
mousedown,mouseup,click - Works with both native DOM elements and React components
- Properly triggers React event handlers (
onClick, etc.)
Automatic waiting
By default, waits for page stability after click:- Network idle (no requests for 150ms)
- DOM stable (no mutations for 200ms)
- Maximum wait: 2 seconds
--no-wait for fast, non-navigating clicks.
Examples
Click by selector
Click by cached index
Click specific match
Skip stability wait
Common workflows
Form submission
Multi-step navigation
Toggle states
Exit codes
Success - element clicked
RESOURCE_NOT_FOUND - element not found
STALE_CACHE - cached index invalid (page navigation)
CDP_TIMEOUT - CDP operation timed out
Comparison with other click methods
| Method | Use case |
|---|---|
bdg dom click | General clicking with React support |
bdg dom submit | Form submission with navigation wait |
bdg dom pressKey <selector> Enter | Keyboard-based submission |
Troubleshooting
Element not clickable
If the element is not visible or clickable:- Scroll element into view first:
bdg dom scroll <selector> - Check element exists:
bdg dom query <selector> - Verify element is not disabled:
bdg dom get <selector>
Click doesn’t trigger action
For elements that require specific event sequences:- Use
bdg dom pressKey <selector> Enterfor keyboard submission - Use
bdg dom submitfor form submissions with navigation
Slow response
If clicks are slow due to stability waiting:- Use
--no-waitfor clicks that don’t trigger network activity - Adjust network idle threshold (currently 150ms)
Related commands
bdg dom fill- Fill form fieldsbdg dom submit- Submit forms with navigation waitbdg dom query- Find elements to clickbdg dom scroll- Scroll element into view

