Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

CaptchaAI Browser Extension

Chrome Web Store GitHub Release Documentation Website License

Official CaptchaAI browser extension release hub for browser automation (Playwright, Puppeteer, Selenium, Undetected Chromedriver). Automatically detects and solves reCAPTCHA v2/v3, Cloudflare Turnstile & Challenge, GeeTest v3, and image CAPTCHAs in real-time.


Table of Contents


Quick Start for Browser Automation

Download the unpacked extension build from the Releases tab (or unzip captchaai-browser-extension.zip).

Playwright (Python)

import asyncio
from playwright.async_api import async_playwright

EXT_PATH = "/path/to/unpacked/captchaai-browser-extension"

async def main():
    async with async_playwright() as p:
        context = await p.chromium.launch_persistent_context(
            user_data_dir="/tmp/playwright-user-data",
            headless=False,
            args=[
                f"--disable-extensions-except={EXT_PATH}",
                f"--load-extension={EXT_PATH}",
            ],
        )
        page = await context.new_page()
        await page.goto("https://example.com/protected-page")
        # Extension automatically solves CAPTCHAs on page load
        await page.wait_for_timeout(10000)
        await context.close()

asyncio.run(main())

Playwright (Node.js)

const { chromium } = require("playwright");
const path = require("path");

const extPath = path.resolve("/path/to/unpacked/captchaai-browser-extension");

(async () => {
  const context = await chromium.launchPersistentContext("/tmp/pw-session", {
    headless: false,
    args: [
      `--disable-extensions-except=${extPath}`,
      `--load-extension=${extPath}`
    ]
  });

  const page = await context.newPage();
  await page.goto("https://example.com/protected-page");
  await page.waitForTimeout(10000);
  await context.close();
})();

Puppeteer (Node.js)

const puppeteer = require("puppeteer");
const path = require("path");

const extPath = path.resolve("/path/to/unpacked/captchaai-browser-extension");

(async () => {
  const browser = await puppeteer.launch({
    headless: false,
    args: [
      `--disable-extensions-except=${extPath}`,
      `--load-extension=${extPath}`
    ]
  });

  const page = await browser.newPage();
  await page.goto("https://example.com/protected-page");
  await new Promise(resolve => setTimeout(resolve, 10000));
  await browser.close();
})();

Selenium (Python)

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

EXT_PATH = "/path/to/unpacked/captchaai-browser-extension"

options = Options()
options.add_argument(f"--load-extension={EXT_PATH}")

driver = webdriver.Chrome(options=options)
driver.get("https://example.com/protected-page")

Undetected Chromedriver

import undetected_chromedriver as uc

EXT_PATH = "/path/to/unpacked/captchaai-browser-extension"

options = uc.ChromeOptions()
options.add_argument(f"--load-extension={EXT_PATH}")

driver = uc.Chrome(options=options)
driver.get("https://example.com/protected-page")

Installation from Chrome Web Store

For regular desktop browsing, install directly from the Chrome Web Store.


Supported CAPTCHAs

  • reCAPTCHA: v2, v2 Invisible, v3, Enterprise
  • Cloudflare: Cloudflare Turnstile, Cloudflare 5s / Managed Challenge
  • GeeTest: GeeTest v3
  • Image & Text CAPTCHAs: 27,500+ supported challenge formats

Official SDKs

Prefer solving directly via API in your code? Use our official libraries:


License

This project is licensed under the MIT License.