ta-captcha-solver
Thoughtful Captcha Solver
Installation
python3 -m virtualenv venv source venv/bin/activate pip install ta-captcha-solver
How to Use
Make sure your browser instance is on the page with captcha or provide a correct path to image in image_source param
Use TACaptchaSolver.get() method with appropriate params
Call captcha.solve() method that would do all the magic
Supported Browsers
Currently only RPA.Browser.Selenium.Selenium() is supported. In future we will add a Playwright support as well
Supported Service Providers
Currently we support these:
You should have valid API key that could be obtained from web version of service after you put some money to the account balance
Supported Captcha Types
Currently we support these:
CloudFlare
CloudFlare Challenge
Arkose Labs Fun Captcha
HCaptcha
ReCaptcha v2
Image Captcha
Available Settings
If param is not required and not set then this action would not be performed and you a responsible for it. E.g. if you dont provide check_xpath then you should check that captcha has been solved by you own.
Param |
Required |
Type |
Description |
|---|---|---|---|
captcha_type |
Yes |
All |
One of supported captcha types |
browser |
Yes for ‘v2’ and ‘fun_captcha’ For ‘image’ only when image_source is not provided. |
All |
Supported browser instance with opened captcha page |
captcha_guru_api_key |
No |
All |
Deprecated. Use ‘service_provider_name’ + ‘service_provider_key’ instead |
service_provider_name |
Yes |
All |
Value should be: ‘captcha.guru’ or ‘2captcha’ |
serivce_provider_key |
Yes |
All |
Valid API key of appropriate Service Provider |
image_xpath |
Yes if browser is provided |
Image |
Locator of <img> with captcha pic |
input_xpath |
No |
Image |
Locator of input field for token |
click_xpath |
No |
All |
Locator of submit button |
check_xpath |
No |
All |
Locator that should be verified after solving |
upper |
No |
Image |
Perform token.upper() |
image_source |
Yes if browser not provided |
Image |
Path to .png or .jpg image with captcha to solve |
Examples
from RPA.Browser.Selenium import Selenium
from ta_captcha_solver.ta_captcha_solver import TACaptchaSolver
browser = Selenium()
browser.open_browser("http://url_with_captcha")
captcha = TACaptchaSolver.get(
captcha_type="v2",
browser=browser,
service_provider_name="captcha.guru",
service_provider_key="captcha.guru API KEY",
)
captcha.solve()
from RPA.Browser.Selenium import Selenium
from ta_captcha_solver.ta_captcha_solver import TACaptchaSolver
browser = Selenium()
browser.open_browser("http://url_with_captcha")
captcha = TACaptchaSolver.get(
captcha_type="image",
browser=browser,
service_provider_name="captcha.guru",
service_provider_key="captcha.guru API KEY",
image_xpath="//img[@id='demoCaptcha_CaptchaImage']",
input_xpath="//input[@id='captchaCode']",
click_xpath="//input[@id='validateCaptchaButton']",
check_xpath="//span[@id='validationResult']/span[@class='correct']",
upper=False,
)
captcha.solve()
from RPA.Browser.Selenium import Selenium
from ta_captcha_solver.ta_captcha_solver import TACaptchaSolver
browser = Selenium()
browser.open_browser("http://url_with_captcha")
captcha = TACaptchaSolver.get(
captcha_type="fun_captcha",
browser=self.browser,
service_provider_name="2captcha",
service_provider_key="2captcha API KEY"
check_xpath="//input[@id='username']",
)
captcha.solve()
from ta_captcha_solver.ta_captcha_solver import TACaptchaSolver
captcha = TACaptchaSolver.get(
captcha_type="image",
service_provider_name="2captcha",
service_provider_key="2captcha API KEY",
image_source= "C:/your-path-to-image-captcha.png",
upper=False,
)
captcha.solve()
token = captcha.token
Development
Prepare local dev env:
python3 -m virtualenv venv source venv/bin/activate pip install -r requirements.txt
Testing:
CAPTCHA_GURU_API_KEY=XXX TWO_CAPTCHA_API_KEY=YYY pytest
Metadata
Release files for ta-captcha-solver 0.3.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| ta_captcha_solver-0.3.7.tar.gz | 14.1 kB | Without provenance | Details |
Release files / ta_captcha_solver-0.3.7.tar.gz
| Download URL | ta_captcha_solver-0.3.7.tar.gz |
|---|---|
| Size | 14.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6170ccabec94e496f20659356b9751db963e9b04ab0892209b6dc61a9779807c
|
|
BLAKE2b-256 checksum How to use checksums |
a74034ecc5371293e567659e2f952d85418a300efe608e2f7680a003e89d3091
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.14
|
Security for ta-captcha-solver 0.3.7
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.