Locator discovery
Explore Playwright-native locator candidates from the element you inspect — role and accessible name, test ids, semantic strategies, and structural fallbacks.
getByRole('button', { name: 'Sign in' })
Alpha · Early Release
Discover locators. Verify them. Record interactions. Generate Playwright automation — from the browser, with trust at the centre.
Chrome extension · Local-first · Playwright-native · Chrome Web Store listing in preparation
Selected element
Locator candidates
The problem
Playwright makes browser automation remarkably capable, and its locator APIs are excellent. But a real automation suite still rests on thousands of small decisions — and most of them are made in a few seconds, in front of one element, with no way to check the answer.
A locator can look perfectly valid and still be ambiguous, structurally fragile, tied to generated markup, or anchored to text that changes next sprint. It passes today. It fails during a release.
A locator that merely works today is not necessarily a locator that should become part of an automation suite.
Questions asked per element
Multiply by every element in a suite. That is the surface area Playwright Guru is built to reduce.
The idea
We're building toward a workflow where discovering an element, selecting a locator, verifying it, recording an interaction and generating automation code are part of one trustworthy loop — instead of five disconnected habits.
Understand the element you are actually pointing at — its role, name, attributes and context.
Generate Playwright-native locator candidates, plus CSS and XPath, and rank them.
Resolve each candidate against the live DOM. Uniqueness and intent are checked, not assumed.
Capture interactions as structured actions — admitted only with a verified locator.
Turn verified actions into Playwright code in TypeScript, JavaScript, Python, Java or C#.
inspect → discover → verify → record → generate
Available now · Alpha
Playwright Guru is now in Alpha — the core locator, verification and recording foundations are built, tested and ready for early exploration.
Explore Playwright-native locator candidates from the element you inspect — role and accessible name, test ids, semantic strategies, and structural fallbacks.
getByRole('button', { name: 'Sign in' })
Every candidate is resolved against the live DOM through a single verification path. Uniqueness and intent are checked before a locator is recommended.
count() === 1 · resolves to the picked element
Capture clicks, input and change events as structured Playwright actions, with coalescing, recording limits and durable state across the session.
click · fill · press · navigate
Turn verified actions into Playwright automation in a structured code workspace — TypeScript, JavaScript, Python, Java or C# — ready to copy out.
await page.getByRole(…).click()
CSS and XPath are classified honestly — you see when a selector is genuinely viable and when it is only structurally coincidental, instead of assuming.
3 matches · not unique
When something cannot be verified — an unsupported option, a cross-frame boundary — Playwright Guru says so rather than producing output it cannot justify.
refused: cannot be verified
Why trust
A selector that happens to work is not enough. Automation that is only generated is automation nobody can defend during a failing release.
AI can help suggest.
Verification should decide.
Playwright Guru's foundation is deterministic and works without AI. Any future assistance is an enhancement on top of verification — never a replacement for it.
Reliability signals are measured against the live DOM. Nothing is asserted from a heuristic alone.
The same element and the same page produce the same answer. Explainable beats clever.
Unsupported cases are stated explicitly rather than papered over with plausible-looking output.
A recorded action is admitted only when its locator has been verified at capture time.
Under the hood
The Alpha is a real implementation with enforced architectural boundaries, automated tests and real-browser end-to-end validation — not a prototype behind a landing page.
Local-first
Playwright Guru does not collect, transmit, sell or share your data. The extension is designed to do its core work locally, in your browser.
It reads structural information about an element only when you explicitly activate the picker — and uses it for one purpose: computing and displaying locators.
Direction
Playwright is already excellent. The open problem is the workflow around it. Here is an honest split between what exists today and what is being explored.
Items under “Exploring next” are direction, not shipped features. Nothing in that column is claimed to exist in the current Alpha.
Also from GEN X EVO
The same principle applied to a different surface. The GenXEvo automation agents are MCP servers that let an AI coding agent diagnose and repair Selenium UI automation from real evidence — live DOM, real test runs, verified fixes — instead of guessing at a fix and hoping.
They ship no model of their own. The reasoning happens in whatever agent you connect; the server supplies deterministic capabilities, confidence levels on every conclusion, and a repair claim that has to be proven by an actual test run. Execution is disabled by default, secrets are redacted, and the workspace is never inferred.
Installable MCP server for Python Selenium projects. Optional
genxevo.config.toml, safe defaults, and integration with Claude Code,
VS Code or PyCharm.
Phase 1B Alpha on Node 22.13+. Two capabilities working today — agent status and project discovery — with the rest of the toolset staged across later phases.
View on GitHubThe same evidence-first agent for Java Selenium suites. Repository reserved; the implementation follows the Python and JavaScript servers.
Source not published yet.
The same evidence-first agent for .NET Selenium suites. Repository reserved; the implementation follows the Python and JavaScript servers.
Source not published yet.
Status reflects what is actually in each repository today, not what is planned. Two of the four are published and installable; the other two are reserved and not yet written.
Who builds this
Founder, GEN X EVO · Test automation engineering
I build developer tooling for the parts of UI automation that stay hard after the framework is chosen: deciding which locator to trust, proving it points at the right element, and turning a recorded interaction into automation someone can defend during a failing release.
Playwright Guru, the GenXEvo Selenium agents and the playwrightautomation.com practice platform are all built around the same conviction — that automation tooling should show its evidence and say so plainly when it cannot.
Playwright Guru Alpha
A GEN X EVO engineering project exploring the next layer of developer tooling around Playwright — built the way real tools get built: architecture first, verification before convenience, and honest limits.
Alpha · v0.1.0 developer preview · no accounts · no tracking · no data collection