Captcha Solving
TestDriver can automatically solve captchas during your tests using the 2captcha service. This feature works on both Linux and Windows sandboxes.Quick Start
- Detect the captcha type on the page
- Extract the sitekey
- Solve the captcha via 2captcha
- Inject the token into the page
- Trigger any callbacks
Supported Captcha Types
| Type | Auto-Detected | Notes |
|---|---|---|
| reCAPTCHA v2 | ✅ | Including invisible |
| reCAPTCHA v3 | ✅ | Action is auto-detected |
| hCaptcha | ✅ | |
| Cloudflare Turnstile | ✅ |
Getting a 2captcha API Key
- Sign up at 2captcha.com
- Add funds to your account
- Copy your API key from the dashboard
Configuration Options
Full Example
Environment Variables
You can set your API key as an environment variable:GitHub Actions
Add the key to your repository secrets and expose it in your workflow:How It Works
- Detection: Scans the page for captcha elements (
data-sitekey, script tags, etc.) - Submit: Sends the captcha challenge to 2captcha’s solving service
- Poll: Waits for human solvers to complete the captcha
- Inject: Injects the solved token into the page’s hidden fields
- Callback: Triggers any JavaScript callbacks the page expects
Troubleshooting
”Could not auto-detect captcha”
The captcha element wasn’t found on the page. Try:- Waiting for the page to fully load before calling
captcha() - Providing the
sitekeyandtypemanually
Timeout errors
Captcha solving typically takes 10-30 seconds. If you’re getting timeouts:- Increase the
timeoutoption - Check your 2captcha balance
- Verify the captcha type is correct
Token not working
Some sites validate tokens immediately. Make sure:- The token is injected before form submission
- The captcha type matches what the site expects
- For reCAPTCHA v3, the
actionparameter matches the site’s expected action
Requirements
- Chrome must be launched with remote debugging enabled (automatic on all sandboxes)
- A valid 2captcha API key with sufficient balance

