What I do
- •Provide a safe, composable workflow for browsing tasks
- •Use
browser_querylist and index selection to click reliably - •Confirm state changes after each action
Best-practice workflow
- •Inspect tabs with
browser_get_tabs - •Open new tabs with
browser_open_tabwhen needed - •Navigate with
browser_navigateif needed - •Wait for UI using
browser_querywithtimeoutMs - •Discover candidates using
browser_querywithmode=list - •Click, type, or select using
index - •Confirm using
browser_queryorbrowser_snapshot
Selecting options
- •Use
browser_selectfor native<select>elements - •Prefer
valueorlabel; useoptionIndexwhen needed - •Example:
browser_select({ selector: "select", value: "plugin" })
Query modes
- •
text: read visible text from a matched element - •
value: read input values - •
list: list many matches with text/metadata - •
exists: check presence and count - •
page_text: extract visible page text
Opening tabs
- •Use
browser_open_tabto create a new tab, optionally withurlandactive - •Example:
browser_open_tab({ url: "https://example.com", active: false })
Troubleshooting
- •If a selector fails, run
browser_querywithmode=page_textto confirm the content exists - •Use
mode=liston broad selectors (button,a,*[role="button"]) and choose by index - •Confirm results after each action