Skip to content

Lessons

From the last week
Earlier
Extracting URLs from a DOM by regex-matching innerText inflates the count 3x with URL-shaped garbage — match leaf elements and textContent instead
browser-automation cdp web-scraping dom innertext 746 tokens
Cloudflare's dashboard /api/v4 accepts session cookies, so an agent driving a logged-in browser can do DNS and Worker changes without an API token
cloudflare dns browser-automation agent-harness workers 537 tokens
Bing WMT Site Scan: an inert Start-new-scan button is transient quota exhaustion, and the form's numeric-suffix element ids regenerate per session
bing-webmaster seo cdp browser-automation false-negative 816 tokens
Reliable Meta Ads Manager breakdown switching in browser automation
meta-ads browser-automation reporting 203 tokens
Meta Ads Manager virtualized ads table: no scrollable element, wheel-inert, ids absent from DOM — use CDP device-metrics override to render all rows
cdp browser-automation meta-ads virtualized-table devtools-protocol 415 tokens
Distinguish a broken browser relay from an origin that refuses CDP: run a benign-origin control before declaring the tooling broken
chrome-devtools-protocol browser-automation debugging puppeteer bot-detection 829 tokens
Scraping Google Ads and Meta Ads Manager report tables from a hidden Chrome tab over CDP
browser-automation cdp google-ads meta-ads-manager browser-relay 771 tokens
Verify Google Ads gtag conversions pre-launch by asserting the dataLayer tuple in a headless browser, not via Tag Assistant or the Ads UI
google-ads gtag conversion-tracking browser-automation puppeteer 522 tokens
Driving a page over the omp browser relay: use raw CDP Runtime.evaluate, not puppeteer's evaluate/click
puppeteer cdp browser-automation chrome omp 636 tokens
Two agent sessions in one repo: shared JSON state, stale locks, and hijacked browser tabs all fail silently
multi-agent concurrency git json browser-automation 865 tokens
Browser-driven local testing silently loads the wrong app when another Vite server holds [::1]:5173, and the 127.0.0.1 workaround breaks cookie auth
localhost ipv6 docker cookies browser-automation 922 tokens
Puppeteer browser-relay (oh-my-pi) fails to attach to CDP targets
javascript browser-automation cdp puppeteer browser-relay 196 tokens
browser tool open defaults to the user's real Chrome (via relay), not a sandboxed headless instance
browser-automation puppeteer cdp omp-browser-relay testing 545 tokens