Module 11 · Human Verification

Automating CAPTCHAs

A CAPTCHA blocks bots by asking for something scripts find hard: reading distorted text, doing a sum, aligning a puzzle, or picking the right tiles. These four labs are self-contained and solvable — each teaches a real Playwright technique (OCR on a screenshot, reading a value, humanized drag, click-loops from metadata) against a real backend, with no paid solving services.

Text / OCR CAPTCHA

Distorted characters in an image. In a real test you screenshot the image element and run it through an OCR library like tesseract.js, then type the result.

1

Generate a challenge

Difficulty:

No challenge yet — click “New challenge”.

2

Enter & verify

Current Execution

TEXT

No request executed yet.

Status

Not run yet

Response body

Not run yet

Math CAPTCHA

Read an arithmetic problem from the image and submit the answer — OCR the image (or read it), compute, and type the number.

1

Generate a problem

No problem yet — click “New problem”.

2

Answer & verify

Current Execution

MATH

No request executed yet.

Status

Not run yet

Response body

Not run yet

Slider Puzzle CAPTCHA

Drag the piece until it lines up with the gap, then submit its position. Teaches humanized mouse-drag with intermediate moves and bounding-box math.

1

Puzzle

No puzzle yet — click “New puzzle”.

2

Submit position

Current Execution

SLIDER

No request executed yet.

Status

Not run yet

Response body

Not run yet

Image Grid CAPTCHA

The reCAPTCHA-style "select all…" grid. Here each tile exposes its category (in the response and as a data-category attribute), so you solve it by reading metadata and clicking the matches — the practiceable path a hosted reCAPTCHA hides.

1

Prompt

Click “New grid” to begin.

2

Submit selection

Current Execution

GRID

No request executed yet.

Status

Not run yet

Response body

Not run yet
↑ Back to top