Keyboard Press
Browser Sessions
Keyboard Press
Press a single key (printable char or special key name) with optional modifier hold.
POST
Keyboard Press
Overview
Dispatches a single keydown+keyup for a named key. Useful for submitting forms (Enter), dismissing dialogs (Escape), navigating selects (ArrowDown), or triggering shortcuts (Control+A).Path Parameters
Browser session ID (UUID).
Body
Either a single printable character (e.g.
a, 1, !) or one of the special keys:Enter, Tab, Escape, Backspace, Delete, Space, ArrowUp, ArrowDown, ArrowLeft, ArrowRight, Home, End, PageUp, PageDown, F1–F12.Unknown names return 400.Optional CSS selector to click/focus before pressing.
How long to wait (ms) for the selector to become visible.
Modifier keys held for the duration of the press. Each value must be one of
Shift, Control, Alt, Meta.Example Request
Response
Success Response (200)
True when the key was dispatched successfully.
The key that was pressed (echoed from the request).
Error Responses
| Status | Description |
|---|---|
400 | Invalid body — missing key, unknown special-key name, bad modifier. |
401 | Unauthorized — invalid or missing API key. |
404 | Session not found, or selector did not become visible before timeout. |
503 | The browser session is temporarily unreachable. |
Notes
- No auto-submit.
press: Enterdispatches the key; any resulting form submission or navigation is the page’s doing. Wait for page state separately if you need confirmation. - Chord syntax is
key+holdKeys[], not a single string. Consistent with/mouse/click. - Holding keys across multiple presses requires calling
pressfor each key; modifier state is released after each call.
Supported editor chords
The followingCtrl/Meta chords execute their editor command in addition to firing the keydown/keyup events, so you can select, copy, paste, and undo in text fields just like a user would:
| Chord | Action |
|---|---|
Ctrl/Meta + A | Select all |
Ctrl/Meta + C | Copy selection |
Ctrl/Meta + X | Cut selection |
Ctrl/Meta + V | Paste |
Ctrl/Meta + Z | Undo |
Ctrl/Meta + Shift + Z | Redo |
Ctrl/Meta + Y | Redo (Windows-style) |
Ctrl/Meta chords still dispatch the keydown event with the modifier set (page listeners see ctrlKey: true) but don’t trigger browser-chrome accelerators like new-tab or close-tab.