Setup Guides
ReadyStep-by-step install instructions for Selenium and Playwright on Windows and Mac.
Real pages to automate, locator playgrounds with instant feedback, and challenges checked by real tests, for Selenium, Playwright, XPath and CSS selectors.
Free, with no sign-up to practice. New to Selenium or Playwright? Setup guides →
✓ 1 element matches · Unique locator
// Selenium (Java) driver.findElement(By.xpath( "//button[text()='Add to cart']")).click();
New here?
Six steps from installing your tools to automating a full user journey.
Everything in the dojo
Setup guides, element practice pages, browser and advanced scenarios, and interactive locator playgrounds are all live. Flows is the one section still filling out.
Step-by-step install instructions for Selenium and Playwright on Windows and Mac.
Inputs, checkboxes, dropdowns, autosuggest, hover menus, dynamic content, and a few genuinely broken elements to debug — four full practice pages.
Native alerts, iframes, new windows, and tabs — the browser-level interactions that trip up naive automation.
Data tables, Shadow DOM, and file upload/download — the trickier locator
scenarios beyond a plain id or class.
Type an XPath, CSS selector or Playwright locator and watch matches light up instantly — with challenges and ready-to-copy code.
End-to-end journeys: a login with lockout and a real session, and a shop that runs through a three-step checkout to an order confirmation. Multi-step forms are next.
Track your progress
Earn badges as you practice. No sign-up: progress is saved in this browser.
Check your answer
Try writing the locator yourself first; that's the whole point — the icon is there to check your answer, not replace it. Stuck? Hover over (or tap) each icon to reveal the step.
Locator icons stay hidden by default. Switch on Help at the top right of any practice page.
</> iconA small icon appears next to every practice element. Click it to see the real locator: ID, CSS, XPath, or a purpose-built test id.
Get ready-to-copy Selenium and Playwright code for that element, then compare it with what you wrote.