Skip to main content

A library for solving reCAPTCHA v2 and v3 with Playwright

Project description

Python PyPI Downloads License



Capsolver.com is an AI-powered service that specializes in solving various types of captchas automatically. It supports captchas such as reCAPTCHA V2, reCAPTCHA V3, hCaptcha, FunCaptcha, DataDome, AWS Captcha, Geetest, and Cloudflare Captcha / Challenge 5s, Imperva / Incapsula, among others. For developers, Capsolver offers API integration options detailed in their documentation, facilitating the integration of captcha solving into applications. They also provide browser extensions for Chrome and Firefox, making it easy to use their service directly within a browser. Different pricing packages are available to accommodate varying needs, ensuring flexibility for users.

Playwright-reCAPTCHA

A Python library for solving reCAPTCHA v2 and v3 with Playwright.

Solving reCAPTCHA v2

reCAPTCHA v2 is solved by using the following methods:

  • Solving the audio challenge by transcribing the audio using the Google speech recognition API and entering the text as the response.
  • Solving the image challenge using the CapSolver API for image classification.

Solving reCAPTCHA v3

The solving of reCAPTCHA v3 is done by the browser itself, so this library simply waits for the browser to make a POST request to https://www.google.com/recaptcha/api2/reload or https://www.google.com/recaptcha/enterprise/reload and parses the response to get the g-recaptcha-response token.


All solvers return the g-recaptcha-response token, which is required for form submissions. If you are unsure about the version of reCAPTCHA being used, you can check out this blog post for more information.

Installation

pip install playwright-recaptcha

This library requires FFmpeg to be installed on your system for the transcription of reCAPTCHA v2 audio challenges.

OS Command
Debian apt-get install ffmpeg
MacOS brew install ffmpeg
Windows winget install ffmpeg

You can also download the latest static build from here.

Note Make sure to have the ffmpeg and ffprobe binaries in your system's PATH so that pydub can find them.

Supported Languages

  • Chinese (zh-CN)
  • Dutch (nl)
  • English (en)
  • French (fr)
  • German (de)
  • Italian (it)
  • Portuguese (pt)
  • Russian (ru)
  • Spanish (es)

If you would like to request support for a new language, please open an issue. You can also open a pull request if you would like to contribute.

reCAPTCHA v2 Example

For more reCAPTCHA v2 examples, see the examples folder.

from playwright.sync_api import sync_playwright
from playwright_recaptcha import recaptchav2

with sync_playwright() as playwright:
    browser = playwright.firefox.launch()
    page = browser.new_page()
    page.goto("https://www.google.com/recaptcha/api2/demo")

    with recaptchav2.SyncSolver(page) as solver:
        token = solver.solve_recaptcha(wait=True)
        print(token)

By default, the audio challenge will be solved. If you would like to solve the image challenge, you can set the CAPSOLVER_API_KEY environment variable to your CapSolver API key. You can also pass the API key as an argument to recaptchav2.SyncSolver() with capsolver_api_key="your_api_key". Then, set image_challenge=True in solver.solve_recaptcha().

with recaptchav2.SyncSolver(page, capsolver_api_key="your_api_key") as solver:
    token = solver.solve_recaptcha(wait=True, image_challenge=True)
    print(token)

reCAPTCHA v3 Example

For more reCAPTCHA v3 examples, see the examples folder.

from playwright.sync_api import sync_playwright
from playwright_recaptcha import recaptchav3

with sync_playwright() as playwright:
    browser = playwright.firefox.launch()
    page = browser.new_page()

    with recaptchav3.SyncSolver(page) as solver:
        page.goto("https://antcpt.com/score_detector/")
        token = solver.solve_recaptcha()
        print(token)

It is best to initialize the solver before navigating to the page with the reCAPTCHA v3 challenge. This is because the solver adds a listener for the POST request to https://www.google.com/recaptcha/api2/reload or https://www.google.com/recaptcha/enterprise/reload and if the request is made before the listener is added, the g-recaptcha-response token will not be captured.

Disclaimer

This library is intended for use in automated testing and development environments only and should not be used for any illegal or malicious purposes. Any use of this library for activities that violate the terms of service of any website or service is strictly prohibited. The contributors of this library will not be held liable for any damages or legal issues that may arise from the use of this library. By using this library, you agree to these terms and take full responsibility for your actions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

playwright_recaptcha-0.5.1.tar.gz (24.1 kB view details)

Uploaded Source

Built Distribution

playwright_recaptcha-0.5.1-py3-none-any.whl (26.5 kB view details)

Uploaded Python 3

File details

Details for the file playwright_recaptcha-0.5.1.tar.gz.

File metadata

  • Download URL: playwright_recaptcha-0.5.1.tar.gz
  • Upload date:
  • Size: 24.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.4

File hashes

Hashes for playwright_recaptcha-0.5.1.tar.gz
Algorithm Hash digest
SHA256 73dfc0563eaa4b16e24bf26d700d766da43fd536555bcd121b782f97ac4daf22
MD5 fd1ca97d6a3a07aa768e4952a39ad20a
BLAKE2b-256 9576e493624b49854717258f86b2c626cd69e7da196173995840f73e0ee58a67

See more details on using hashes here.

File details

Details for the file playwright_recaptcha-0.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for playwright_recaptcha-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7f69574218b3ff88f5d643592bef1b4c34d8db939bfe2fc095bf02b12da62b30
MD5 cfe337a4a191520660e1ac14424ca5b7
BLAKE2b-256 d25281c4ec373f79124ed92662fc0b76d6f54d0f0ac6b2b42ee6cd5044a51617

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page