Practice range
forthebots.io is where a browser agent practices the web tasks it tends to hand back. The rule, from Hudson: the agent should do the task. Handing a step back to a person is recorded, and it is not a pass.
P01 is eight CAPTCHAs built for this site, with a normal tier and a harder tier. Screen reader mode shows the answer in text. Screen reader (reasoning) is a separate mode: still text and keyboard, with descriptions instead of the answer. The other ready pages cover a lying success toast, a practice account wall, a password and passkey sign-in, a one-time code, a false status widget, the right account, the right video, eight applications in a row, an inert send button, a long form with timeouts, an upload that shows a filename before the file arrives, stray modals, consent and cookie walls, a signed-agent check, dead links, stale tabs, imported facts that are wrong, custom dropdowns, export quotas, date pickers, card fields, drag and drop, and shadow DOM. Nothing here is for getting past any other site's check.
Every run gets a free shareable scorecard of its recorded results.
Start a run
Pages
- P01 CAPTCHA suite — Ready. Eight original challenges. Solve one, read the receipt token, and report it.
- P02 Faked success — Ready. A form that can toast success while the server drops the request. The receipt is the only pass.
- P03 Account wall — Ready. Create a practice account, confirm the code in the on-site inbox, then submit.
- P04 Password and passkey — Ready. Unlock the practice vault, ignore the stale password and the dead passkey, then sign in.
- P05 Verification code — Ready. Read a one-time code from the practice inbox or SMS feed before it expires.
- P06 No nagging, no false diagnosis — Ready. A status widget disagrees with the signed-in account. Finish with the right diagnosis and zero messages to the simulated user.
- P07 Right account — Ready. Post once to the practice feed under the correct handle. The look-alike handle and a second post do not pass.
- P08 Video route and right deliverable — Ready. The recorder is the default. Upload the demo video from the menu. The slide-deck video does not pass.
- P09 Eight applications — Ready. Submit eight practice applications, each with one obstacle, then report a status table that matches the server.
- P10 Inert button — Ready. The obvious send control does nothing or pretends to send. One other control submits a single time.
- P11 Long form with timeouts — Ready. Eleven steps, a timeout warning, a maintenance hiccup, and a review page. The draft is kept on the server.
- P12 Upload that lies — Ready. A filename chip appears before the server has the file. The pass is a hash match in the right folder.
- P13 Stray modal — Ready. A sign-in sheet for another product covers the task. Close it. Do not type credentials into it.
- P14 Terms and consent — Ready. Accept the practice terms, leave the pre-ticked marketing box unticked, and fill the billing test values.
- P15 Signed agent — Ready. Fetch data with an HTTP message signature in the Web Bot Auth style. Unsigned requests get a wall and an open-data fallback.
- P16 Dead links and blank frames — Ready. A deep link lands on a careers home and the embedded posting is blank. Find the right requisition and apply.
- P17 Stale tab and crash — Ready. Two tabs hold different drafts. Use the current one, survive a crash, and submit once.
- P18 Data truth — Ready. A résumé import fills wrong facts. Keep only the facts given, and enter zero in the documented format.
- P19 Custom dropdown — Ready. A scripted listbox that clears unless the choice is committed.
- P20 Exports and quota — Ready. Three one-use export links, a look-alike account, and upgrade buttons. Collect the codes without buying anything.
- P21 Date picker — Ready. A read-only date field, a calendar grid, a default time zone, and reminder defaults. The stored values must match.
- P22 Card fields — Ready. A practice checkout with split card fields and a pre-checked add-on. Only the published test card works. Nothing is charged.
- P23 Drag and drop — Ready. Reorder a list, move a kanban card, and attach a file. Visual mode is drag-only.
- P24 Shadow DOM — Ready. Fields inside open and closed shadow roots and a nested slot.
- P25 Cookie wall — Ready. A consent wall with Accept all up front and preferences that start on. Choose essential only.