Recording¶
Capture Playwright traces (video + DOM snapshots + sources) and save snapshots of interesting page states. Recordings save to ~/.browsercontrol/recordings/; snapshots save to ~/.browsercontrol/snapshots/.
start_recording¶
Begin a Playwright trace.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
name |
str |
"" |
Optional base name for the trace file. If empty, a timestamp is used. |
Behavior
- Starts capturing screenshots, DOM snapshots, and JS sources for every action.
- Records are saved when
stop_recordingis called.
Returns
One at a time
Calling start_recording while another recording is active is a no-op (returns the existing recording's status).
stop_recording¶
Stop the current recording and save it to disk.
Returns
View the recording
The saved file is a Playwright trace zip. Open it with:
Or use the browser-based viewer at https://trace.playwright.dev.
take_snapshot¶
Save a PNG + HTML + URL triplet for the current page state.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
name |
str |
"" |
Optional base name. If empty, a timestamp is used. |
Returns
Snapshot saved: ~/.browsercontrol/snapshots/after_login_20260228.png
HTML: ~/.browsercontrol/snapshots/after_login_20260228.html
URL: ~/.browsercontrol/snapshots/after_login_20260228.url
Why this is good
- HTML is the complete DOM at the moment of capture — easier to inspect than a screenshot for "what was on the page when X happened?".
- The
.urlfile is a plain-text one-liner with the URL the snapshot was taken at.
list_recordings¶
List recent recordings and snapshots.
Returns
Recordings:
2026-02-28 10:14 ~/.browsercontrol/recordings/login_flow.zip (3.2 MB)
2026-02-28 09:55 ~/.browsercontrol/recordings/checkout.zip (5.7 MB)
Snapshots:
2026-02-28 10:18 ~/.browsercontrol/snapshots/after_login.png
2026-02-28 10:18 ~/.browsercontrol/snapshots/after_login.html
Custom paths¶
Override the storage directories via env vars:
| Variable | Default |
|---|---|
BROWSER_RECORDINGS_DIR |
~/.browsercontrol/recordings |
BROWSER_SNAPSHOTS_DIR |
~/.browsercontrol/snapshots |
See Configuration for the full list.
See also¶
- Record a test run guide — full worked example