scout: JS-based cookie dismiss + scout_js tool
- _dismiss_cookie_banner: switch to execute_script for CSS selector clicks
(OneTrust on ICE uses pointer-events:none overlay — mouse clicks don't reach it,
but JS .click() bypasses this). Falls back to text-based JS search.
- Selectors cover: OneTrust, Cookiebot, CookieYes, generic [id/class*=accept/consent]
- Text fallback covers: IAB TCF "Allow All" pattern (Reuters, etc.)
- Add scout_js tool: run arbitrary JS on current page — useful for shadow DOM,
z-index overlays, and any element that resists normal CSS/text selectors
- Add _click_via_js helper for targeted JS injection clicks
Tested patterns:
ICE (theice.com) — OneTrust #onetrust-accept-btn-handler — requires JS click
CFTC (cftc.gov) — no banner
Reuters — IAB TCF "Allow All" — text click works
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>