# JS-Rendered API Documentation Pages Pattern observed when browsing OpenAPI/Redoc-styled docs (like RingLogix, Swagger, Stoplight): ## What the Accessibility Tree Shows - **Sidebar/nav tree** — fully accessible via `browser_snapshot(full=true)`. Category names, endpoint paths, and hierarchical structure appear as text nodes. - **Main content pane** — the actual API spec (endpoint details, parameters, schemas, sample requests) renders in a JavaScript-driven viewer (Redoc, Swagger UI, Scalar). The accessibility tree may show these as opaque elements with `role="region"` or similar, with no rich text content. - **Search/filter box** at the top — accessible for navigation. ## Recommended Probe Sequence 1. `browser_navigate(url)` — loads the page 2. `browser_snapshot(full=true)` — get the full sidebar nav structure 3. If sidebar content is present but main pane is empty: - `browser_click(element)` on a sidebar link to navigate to a specific endpoint - `browser_snapshot(full=true)` again after navigation (JS may then render that section) - Or use `browser_vision` to screenshot and analyze visually ## CDP Bulk Extraction (for large Redoc/Swagger pages) When the SPA loads a huge page (e.g. 238 endpoints, 186K chars of docs), `browser_snapshot` truncates at ~18K lines and `browser_console` JS selectors may find no `