Overview
Clears an element’s value by setting it to an empty string. This is the preferred way to reset text fields, search boxes, and other input elements before entering new text.Syntax
Parameters
Element reference from snapshot (
@e1, @e2, etc.)Response
Response Fields
The action performed (
clear)The element reference that was cleared
Element state after clearing
role(string): Element rolevalue(string): Empty stringstates(string[]): Current states
AX-First Strategy
The clear command follows this priority:- Set
kAXValueAttributeto empty string via accessibility - Select all (
cmd+a) and delete - Focus and press delete until empty
Usage Examples
Clear and Type New Text
Clear Form Field
Reset Search Field
Clear Multiple Fields
Common Use Cases
- Form Reset: Clear all fields before filling
- Search Reset: Clear search box to show all results
- Text Replacement: Clear before typing new content
- Error Recovery: Clear invalid input before retry
Clear vs Select All + Delete
| Method | Speed | Triggers Events | Use Case |
|---|---|---|---|
clear | Fast | Minimal | Direct value reset |
cmd+a + delete | Slower | Full keyboard events | When deletion events needed |
Supported Element Types
| Role | Clears To |
|---|---|
textfield | Empty string |
textarea | Empty string |
searchfield | Empty string |
combobox | No selection |
Error Cases
| Error Code | Cause | Recovery |
|---|---|---|
ELEMENT_NOT_FOUND | Ref doesn’t exist in current refmap | Run snapshot to refresh |
STALE_REF | Element no longer matches saved ref | Run snapshot and use new ref |
ACTION_FAILED | Element doesn’t support value attribute | Try cmd+a + delete manually |
ACTION_NOT_SUPPORTED | Element type doesn’t have clearable value | Wrong element type |
Clear vs Set-Value
Both can clear a field, but differ in approach:clear:
- More explicit intent
- Optimized for clearing
- May trigger field-specific clear behaviors
set-value "":
- Part of a value-setting chain
- Combined with other set operations
Notes
- Clear is idempotent; safe to call on empty fields
- Some apps may show placeholder text after clear
- For search fields, clear may trigger result refresh
- Always snapshot after clear to capture state changes
- Does not move cursor position
- May trigger change events depending on implementation