Documentation Index
Fetch the complete documentation index at: https://docs.testdriver.ai/llms.txt
Use this file to discover all available pages before exploring further.
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

