skills/cmux-browser/references/snapshot-refs.md
Element refs from snapshots make browser automation compact and reliable.
Related: commands.md, SKILL.md
Classic flow:
full DOM/HTML -> selector guessing -> action
cmux flow:
snapshot -> refs (e1/e2/...) -> direct action
cmux browser surface:7 snapshot
cmux browser surface:7 snapshot --interactive
cmux browser surface:7 snapshot --interactive --compact --max-depth 3
cmux browser surface:7 click e6
cmux browser surface:7 fill e10 "[email protected]"
cmux browser surface:7 fill e11 "password123"
cmux browser surface:7 click e12
Refs are invalidated when page structure changes.
cmux browser surface:7 snapshot --interactive
# e1 is "Next"
cmux browser surface:7 click e1
# page changed, take a fresh snapshot
cmux browser surface:7 snapshot --interactive
--snapshot-after on mutating actions.--selector for very large pages.cmux browser surface:7 snapshot --interactive
cmux browser surface:7 wait --selector "#target" --timeout-ms 10000
cmux browser surface:7 scroll --dy 400
cmux browser surface:7 snapshot --interactive
cmux browser surface:7 snapshot --selector "form#checkout" --interactive