Everything you need to know about browser automation
Guides, insights, comparisons, and reviews across Playwright MCP, Browser Use, Chrome DevTools MCP, coding agents, and the browsers they drive.
GuidesWeb Scraping with Playwright: Wait, Extract, Check
A GET of a JavaScript-rendered page can miss the cards a person sees. Wait for the rendered DOM, extract fields, then validate counts.
GuidesPlaywright storageState: Cookies, Origins, Expiry
A storageState file is a cookie-and-localStorage snapshot. Session storage is missing by default. Load it in a fresh context, then read a key that was saved, not the login form that happened to stay gone.
GuidesAutomate Native File Dialogs in Browser Automation
The OS file dialog is outside the page. Browser automation sets the input, intercepts the chooser, or saves the download. Driving AutoIt is the exception, not the method.
GuidesPlaywright Authentication: Login Once, Reuse State
Playwright authentication fails in three recognizable ways, and two of them look like bugs elsewhere: you land back on the login page, an API returns 401, or a post-login element never appears. This guide separates the four root causes, shows the login-once flow with real measured runs, and covers expiry detection, automatic re-authentication, parallel account isolation, and the verification steps that prove the session is genuinely live before you rely on it.
GuidesWeb Scraping Pagination: Numbered, Load More, Scroll
Pagination code fails in three different ways because it is really three problems. This guide shows how to identify the mode from the page, derive URL rules and termination conditions for numbered pages, wait correctly for load more and infinite scroll, record crawl state so a crash does not cost the run, and validate the result with counts and field checks. Every measured number comes from a controlled local fixture with 135 numbered rows, 81 load-more rows, and 60 feed items.
GuidesLogin Handoff in AI Browser Agents: OAuth and MFA
An agent that meets a login wall should not reach for a password store. The login handoff pattern keeps the human in the loop for exactly the steps that require a person, then lets the agent resume in the same authenticated session. This guide defines the pattern, shows a working implementation with measured runs including a timeout case, and covers what must never be automated.
GuidesClaude Code Setup: MCP Configuration and Playwright Fixes
A scope-by-scope Claude Code MCP configuration walkthrough built on the official docs, plus the Playwright fixes that matter most: Windows npx/cmd stdio, pending approvals, and missing tools.
GuidesWeb Scraping with JavaScript: Static HTML vs Rendered Pages
Most JavaScript scrapers fail before parsing starts, because the request was sent down the wrong route. Decide the access route first, then pick the tool.
GuidesConnect an MCP Server to Claude Code and Claude Desktop
The same MCP server reaches Claude Code and Claude Desktop through two completely different doors: a config file you own versus a settings screen you click. This guide covers both ends of the trip, which scope to pick and why, and what each failure message actually means.