CAPSOLVER
Blog
Como resolver qualquer CAPTCHA no HyperBrowser usando o CapSolver (Guia Completo de Configuração)

Como resolver qualquer CAPTCHA no HyperBrowser usando o CapSolver (Guia Completo de Configuração)

Logo of CapSolver

Adélia Cruz

Neural Network Developer

26-Mar-2026

Agentes de navegador de IA estão redefinindo como os desenvolvedores interagem com a web. Desde a coleta de dados até a automação de fluxos de trabalho, esses agentes navegam por páginas, preenchem formulários e extraem informações sem intervenção humana. Mas quando um CAPTCHA aparece, o agente para.

HyperBrowser oferece infraestrutura de navegador baseada em nuvem projetada especificamente para agentes de IA, com resolução nativa de CAPTCHA para Turnstile e reCAPTCHA. No entanto, a web possui mais de dois tipos de CAPTCHA. AWS WAF, GeeTest, variantes de reCAPTCHA empresarial e outros desafios anti-bot permanecem sem solução com ferramentas nativas apenas.

CapSolver preenche essa lacuna. Ao carregar a extensão Chrome do CapSolver diretamente no HyperBrowser por meio de sua API de extensão, você obtém cobertura completa de CAPTCHA em cada sessão, em cada tipo de CAPTCHA e em qualquer escala, sem alterar seu código de automação.


O que é HyperBrowser?

HyperBrowser é uma plataforma de infraestrutura de navegador em nuvem projetada especificamente para agentes de IA. Ele fornece sessões de navegador gerenciadas com acesso nativo ao Protocolo DevTools do Chrome (CDP), suporte a proxies e capacidades de anti-deteção de forma pronta.

Principais Funcionalidades

  • Sessões de Navegador em Nuvem: Inicie instâncias de navegador isoladas sob demanda, sem necessidade de instalação local do Chrome
  • Acesso Nativo ao CDP: Conecte Playwright, Puppeteer ou Selenium diretamente às sessões em nuvem por meio de WebSocket
  • HyperAgent: Agente de automação de navegador de IA integrado para tarefas de web em linguagem natural
  • Anti-Deteção: Perfis stealth, proxies residenciais e randomização de impressão digital integrados a cada sessão
  • Suporte a Extensões do Chrome: API de upload de extensão de primeira classe — compacte uma extensão em ZIP, carregue-a e anexe-a a qualquer sessão
  • Infraestrutura Escalável: Execute centenas de sessões simultâneas sem gerenciar piscinas de navegadores

Por Que os Desenvolvedores Escolhem o HyperBrowser

O HyperBrowser remove a carga operacional da automação de navegador. Em vez de gerenciar binários do Chromium, configurações headless, rotação de proxies e anti-fingerprinting, você obtém uma API limpa que retorna uma URL de WebSocket. Conecte seu script Playwright ou Puppeteer e comece a automatizar.


O que é CapSolver?

CapSolver é um serviço líder de resolução de CAPTCHA que fornece soluções com inteligência artificial para contornar diversos desafios de CAPTCHA. Com suporte para vários tipos de CAPTCHA e tempos de resposta rápidos, o CapSolver se integra sem problemas em fluxos de trabalho automatizados.

Tipos de CAPTCHA Suportados


Pré-Requisitos

Antes de configurar a integração, certifique-se de ter:

  1. Uma conta no HyperBrowser com uma chave de API (inscreva-se em hyperbrowser.ai)
  2. Uma conta no CapSolver com chave de API e créditos (inscreva-se aqui)
  3. A extensão Chrome do CapSolver baixada e configurada
  4. Node.js 18+ com @hyperbrowser/sdk e playwright-core instalados
bash Copy
npm install @hyperbrowser/sdk playwright-core

Configuração Passo a Passo

Passo 1: Obtenha sua Chave de API do CapSolver

  1. Registre-se ou faça login em capsolver.com
  2. Navegue até seu Painel
  3. Copie sua chave de API (formato: CAP-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)
  4. Adicione créditos à sua conta (use o código de bônus HYPERBROWSER para obter 6% extras em seu primeiro recarregamento)

Passo 2: Baixe e Configure a Extensão do CapSolver

Baixe a extensão Chrome do CapSolver e configure-a com sua chave de API:

  1. Acesse as versões da extensão do CapSolver no GitHub https://github.com/capsolver/capsolver-browser-extension/releases
  2. Baixe a versão mais recente CapSolver.Browser.Extension-chrome-vX.X.X.zip
  3. Extraia a extensão:
bash Copy
mkdir -p capsolver-extension
unzip CapSolver.Browser.Extension-chrome-v*.zip -d capsolver-extension/
  1. Abra capsolver-extension/assets/config.js e defina sua chave de API:
js Copy
export const defaultConfig = {
  apiKey: 'CAP-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',  // sua chave aqui
  useCapsolver: true,
  // ... restante da configuração
};
  1. Verifique a estrutura da extensão:
bash Copy
ls capsolver-extension/manifest.json
# Deve existir

Passo 3: Compacte o Diretório da Extensão

A API de upload de extensão do HyperBrowser requer um arquivo ZIP. Empacote a extensão configurada:

bash Copy
cd capsolver-extension && zip -r ../capsolver-extension.zip . && cd ..

Isso cria capsolver-extension.zip na raiz do seu projeto, pronto para upload.

Passo 4: Carregue a Extensão no HyperBrowser

Use o SDK do HyperBrowser para carregar o arquivo ZIP da extensão. Isso precisa ser feito apenas uma vez — o extensionId retornado pode ser reutilizado em todas as sessões.

typescript Copy
import { Hyperbrowser } from "@hyperbrowser/sdk";

const client = new Hyperbrowser({
  apiKey: process.env.HYPERBROWSER_API_KEY,
});

// Carregue a extensão do CapSolver (operação única)
const ext = await client.extensions.create({
  filePath: "capsolver-extension.zip",
});

console.log("ID da Extensão:", ext.id);
// Salve este ID — você o reutilizará para cada sessão

Dica: Armazene o ext.id em suas variáveis de ambiente ou configuração. Você só precisa recarregar se alterar a versão da extensão ou a chave de API.

Passo 5: Crie uma Sessão com a Extensão

Crie uma sessão do HyperBrowser que carregue a extensão do CapSolver:

typescript Copy
const session = await client.sessions.create({
  extensionIds: [ext.id],
  useProxy: true, // Requer plano pago — omita para o plano gratuito
  solveCaptchas: false, // Usando o CapSolver em vez da resolução nativa
});

console.log("ID da Sessão:", session.id);
console.log("URL do WebSocket:", session.wsEndpoint);

Nota: Defina solveCaptchas: false ao usar o CapSolver para evitar conflitos entre os mecanismos de resolução. Se quiser usar ambos como uma cadeia de fallback, consulte a seção "Quando usar resolução nativa vs CapSolver" abaixo.

Passo 6: Conecte o Playwright à Sessão

Conecte o Playwright à sessão do HyperBrowser por meio da URL do WebSocket:

typescript Copy
import { chromium } from "playwright-core";

const browser = await chromium.connectOverCDP(session.wsEndpoint);
const context = browser.contexts()[0];
const page = context.pages()[0] || await context.newPage();

// Navegue até uma página protegida por CAPTCHA
await page.goto("https://www.google.com/recaptcha/api2/demo");

// Aguarde a extensão do CapSolver detectar e resolver o CAPTCHA
await page.waitForTimeout(30000);

// Submeta o formulário
await page.click("#recaptcha-demo-submit");
await page.waitForLoadState("networkidle");

// Verifique o sucesso
const result = await page.textContent("body");
console.log("Resultado:", result);
// Esperado: contém "Verification Success"

await browser.close();
await client.sessions.stop(session.id);

Passo 7: Teste em uma Página de Demonstração do reCAPTCHA

Aqui está um script completo de ponta a ponta que carrega a extensão, cria uma sessão, resolve um CAPTCHA e verifica o resultado:

typescript Copy
import { Hyperbrowser } from "@hyperbrowser/sdk";
import { chromium } from "playwright-core";

const HYPERBROWSER_API_KEY = process.env.HYPERBROWSER_API_KEY!;
const CAPSOLVER_EXTENSION_ID = process.env.CAPSOLVER_EXTENSION_ID; // Opcional: reutilize um ID existente

async function main() {
  const client = new Hyperbrowser({ apiKey: HYPERBROWSER_API_KEY });

  // Passo 1: Carregar extensão (ou reutilizar ID existente)
  let extensionId = CAPSOLVER_EXTENSION_ID;

  if (!extensionId) {
    const ext = await client.extensions.create({
      filePath: "capsolver-extension.zip",
    });
    extensionId = ext.id;
    console.log("Extensão carregada:", extensionId);
  }

  // Passo 2: Criar sessão com extensão do CapSolver
  const session = await client.sessions.create({
    extensionIds: [extensionId],
    useProxy: true, // Requer plano pago — omita para o plano gratuito
    solveCaptchas: false,
  });

  console.log("Sessão iniciada:", session.id);

  // Passo 3: Conectar o Playwright
  const browser = await chromium.connectOverCDP(session.wsEndpoint);
  const context = browser.contexts()[0];
  const page = context.pages()[0] || await context.newPage();

  try {
    // Passo 4: Navegar até a página de demonstração do reCAPTCHA
    console.log("Navegando até a página de demonstração do reCAPTCHA...");
    await page.goto("https://www.google.com/recaptcha/api2/demo");

    // Passo 5: Aguardar o CapSolver resolver o CAPTCHA
    console.log("Aguardando o CapSolver resolver o CAPTCHA...");
    await page.waitForTimeout(30000);

    // Passo 6: Submeter o formulário
    console.log("Submetendo o formulário...");
    await page.click("#recaptcha-demo-submit");
    await page.waitForLoadState("networkidle");

    // Passo 7: Verificar o resultado
    const bodyText = await page.textContent("body");

    if (bodyText?.includes("Verification Success")) {
      console.log("CAPTCHA resolvido com sucesso!");
    } else {
      console.log("Resultado da verificação:", bodyText?.slice(0, 200));
    }
  } finally {
    await browser.close();
    await client.sessions.stop(session.id);
    console.log("Sessão parada.");
  }
}

main().catch(console.error);

Execute-o:

bash Copy
HYPERBROWSER_API_KEY=your_key npx tsx captcha-test.ts

Como Funciona por Baixo dos Panos

Aqui está o fluxo completo desde o upload da extensão até a resolução do CAPTCHA:

Copy
  Configuração Única
  ═══════════════════════════════════════════════════════

  capsolver-extension/           HyperBrowser Cloud
  ├── manifest.json    ──ZIP──►  POST /extensions
  ├── assets/config.js           │
  └── background.js              ▼
                                 extensionId: "ext_abc123"
                                 (armazenado, reutilizável)

  Fluxo por Sessão
  ═══════════════════════════════════════════════════════

  Seu Script                    HyperBrowser Cloud
  ─────────────────────────────────────────────────────
  sessions.create({       ──►    Inicia Chromium em nuvem
    extensionIds: [id],          │
    useProxy: true               ├── Carrega extensão do CapSolver
  })                             ├── Aplica proxy + stealth
                                 ▼
                          ◄──    wsEndpoint (URL de WebSocket)

  playwright.connectOverCDP()    Conecta-se ao navegador em nuvem
       │
       ▼
  page.goto(target_url)   ──►   Chromium carrega a página
                                 ┌─────────────────────────────┐
                                 │  Página com widget CAPTCHA   │
                                 │                              │
                                 │  Extensão do CapSolver:        │
                                 │  1. Script de conteúdo detecta  │
                                 │     tipo de CAPTCHA na página   │
                                 │  2. Serviço de trabalho chama  │
                                 │     API do CapSolver            │
                                 │  3. Token de solução recebido   │
                                 │  4. Token injetado no campo   │
                                 │     de formulário oculto        │
                                 └─────────────────────────────┘
                                      │
  page.waitForTimeout(30s)            │ (a resolução acontece aqui)
       │                              │
       ▼                              ▼
  page.click("Submit")    ──►   Formulário é submetido COM token válido
                                      │
                          ◄──         ▼
                                 Google demo: "Verification Success!"

Por que a Resolução Baseada em Extensão Funciona Tão Bem

A abordagem da extensão Chrome do CapSolver tem uma vantagem principal em relação à resolução baseada em API: a extensão executa dentro do contexto do navegador. Isso significa:

  1. Detecção Automática: O script de conteúdo escaneia cada página em busca de widgets de CAPTCHA conhecidos — sem necessidade de código de detecção manual
  2. Injeção de Token Nativa: Tokens são injetados diretamente no DOM, exatamente como um navegador de usuário real faria
  3. Sem Código de Coordenação: Você não precisa escrever createTask() / getTaskResult() / lógica de injeção — tudo é gerenciado pela extensão
  4. Funciona com Qualquer Framework: Seja usando Playwright, Puppeteer ou Selenium para se conectar, a extensão funciona da mesma forma

Use a Extensão do CapSolver Quando:

  • Você encontrar variantes de AWS WAF, GeeTest ou reCAPTCHA empresarial
  • Precisar de tempos de resolução mais rápidos para automação de alto volume
  • Quiser resolução consistente de CAPTCHA entre o HyperBrowser e navegadores auto-hospedados
  • Precisar da maior cobertura possível de CAPTCHA para sites desconhecidos
typescript Copy
// Completo: extensão do CapSolver
const session = await client.sessions.create({
  extensionIds: [capsolverExtId],
  solveCaptchas: false,
  useProxy: true, // Requer plano pago — omita para o plano gratuito
});

Use Ambos como uma Cadeia de Fallback:

Para máxima confiabilidade, você pode ativar ambos. A resolução nativa lida com Turnstile/reCAPTCHA sem custo adicional, e o CapSolver captura tudo o mais:

typescript Copy
// Segurança dupla: ambos ativados
const session = await client.sessions.create({
  extensionIds: [capsolverExtId],
  solveCaptchas: true, // Resolução nativa lida com Turnstile/reCAPTCHA
  useProxy: true, // Requer plano pago — omita para o plano gratuito
  // Extensão do CapSolver lida com AWS WAF, GeeTest, etc.
});

Nota: Quando ambos estão ativados para o mesmo tipo de CAPTCHA (ex: reCAPTCHA), o que resolver primeiro vence. Na prática, isso funciona bem — não há conflito.

Alternativa: Abordagem da API do CapSolver

Se você preferir não usar a extensão do navegador — ou precisar de controle mais fino sobre o fluxo de resolução — pode usar diretamente a API REST do CapSolver. Isso funciona com qualquer sessão do HyperBrowser, sem necessidade de carregar extensões.

Como Funciona

  1. Navegue até a página com um CAPTCHA
  2. Detecte o tipo de CAPTCHA e o sitekey do DOM
  3. Chame createTask na API do CapSolver
  4. Consulte getTaskResult até que o token esteja pronto
  5. Injete o token na página via Playwright
  6. Submeta o formulário

Exemplo Completo

typescript Copy
import { Hyperbrowser } from "@hyperbrowser/sdk";
import { chromium } from "playwright-core";
const HYPERBROWSER_API_KEY = process.env.HYPERBROWSER_API_KEY!;
const CAPSOLVER_API_KEY = process.env.CAPSOLVER_API_KEY!;

async function solveCaptchaViaAPI(
  pageUrl: string,
  siteKey: string
): Promise<string> {
  // Criar tarefa
  const createRes = await fetch("https://api.capsolver.com/createTask", {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
      clientKey: CAPSOLVER_API_KEY,
      task: {
        type: "ReCaptchaV2TaskProxyLess",
        websiteURL: pageUrl,
        websiteKey: siteKey,
      },
    }),
  });
  const { taskId, errorDescription } = await createRes.json();
  if (!taskId) throw new Error(`createTask falhou: ${errorDescription}`);

  // Verificar resultado
  for (let i = 0; i < 40; i++) {
    await new Promise((r) => setTimeout(r, 3000));
    const resultRes = await fetch("https://api.capsolver.com/getTaskResult", {
      method: "POST",
      headers: { "Content-Type": "application/json" },
      body: JSON.stringify({ clientKey: CAPSOLVER_API_KEY, taskId }),
    });
    const result = await resultRes.json();
    if (result.status === "ready") {
      return result.solution.gRecaptchaResponse;
    }
  }
  throw new Error("Tempo esgotado para resolver");
}

async function main() {
  const client = new Hyperbrowser({ apiKey: HYPERBROWSER_API_KEY });

  // Nenhuma extensão necessária — apenas uma sessão normal
  const session = await client.sessions.create({
    solveCaptchas: false,
  });

  const browser = await chromium.connectOverCDP(session.wsEndpoint);
  const context = browser.contexts()[0];
  const page = context.pages()[0] || await context.newPage();

  try {
    await page.goto("https://www.google.com/recaptcha/api2/demo");

    // Detectar sitekey do DOM
    const siteKey = await page.evaluate(() => {
      const el = document.querySelector(".g-recaptcha[data-sitekey]");
      return el?.getAttribute("data-sitekey") ?? "";
    });
    console.log("Sitekey:", siteKey);

    // Resolver via API CapSolver
    const token = await solveCaptchaViaAPI(page.url(), siteKey);
    console.log("Token recebido, comprimento:", token.length);

    // Injetar token
    await page.evaluate((t) => {
      const textarea = document.querySelector(
        'textarea[name="g-recaptcha-response"]'
      );
      if (textarea) (textarea as HTMLTextAreaElement).value = t;
    }, token);

    // Enviar
    await page.click("#recaptcha-demo-submit");
    await page.waitForLoadState("networkidle");

    const body = await page.textContent("body");
    console.log(
      body?.includes("Verification Success")
        ? "CAPTCHA resolvido via API!"
        : body?.slice(0, 200)
    );
  } finally {
    await browser.close();
    await client.sessions.stop(session.id);
  }
}

main().catch(console.error);
``

### Quando usar API vs Extensão

| | Extensão | API |
|---|---|---|
| **Configuração** | Carregar ZIP uma vez, reutilizar ID | Nenhuma configuração — apenas chave de API |
| **Detecção** | Automática (script de conteúdo) | Manual (consultar DOM para sitekey) |
| **Injeção de token** | Automática | Manual (avaliar JS) |
| **Controle** | Opaque — extensão lida com tudo | Controle total sobre cada etapa |
| **Melhor para** | Automação "defina e esqueça" | Lógica de resolução personalizada, estratégias de repetição |

---

## Solução de Problemas

### Extensão Não Carregada na Sessão

**Sintoma**: CAPTCHA não é resolvido; a página se comporta como se nenhuma extensão estivesse presente.

**Possíveis causas**:
1. **ID de extensão incorreto** — Verifique se o ID retornado por `client.extensions.create()` está sendo passado corretamente
2. **ZIP corrompido** — Re-zipe o diretório da extensão (certifique-se de que `manifest.json` esteja no topo do ZIP, não em uma subpasta)
3. **Chave de API ausente** — Verifique se `assets/config.js` tem uma chave de CapSolver válida antes de zipar

**Solução**:
```bash
# Verificar estrutura do ZIP -- manifest.json deve estar no topo
unzip -l capsolver-extension.zip | head -20
# Deve mostrar: manifest.json (NÃO capsolver-extension/manifest.json)

CAPTCHA Não Resolvido (Formulário Falha)

Sintoma: A página carrega, mas o CAPTCHA permanece não resolvido após esperar.

Possíveis causas:

  1. Tempo de espera insuficiente — Aumente waitForTimeout para 45-60 segundos
  2. Chave de API inválida — Faça login no seu painel do CapSolver e verifique a chave
  3. Saldo insuficiente — Recarregue sua conta do CapSolver
  4. Tipo de CAPTCHA não suportado — Consulte a documentação do CapSolver para tipos suportados

Conexão WebSocket da Sessão Falhou

Sintoma: chromium.connectOverCDP() lança um erro de conexão.

Solução: Certifique-se de que a sessão ainda esteja ativa. Sessões têm um tempo limite (padrão varia conforme o plano). Crie uma nova sessão se a anterior expirou:

typescript Copy
try {
  const browser = await chromium.connectOverCDP(session.wsEndpoint);
} catch (err) {
  console.log("Sessão expirada, criando nova...");
  const newSession = await client.sessions.create({
    extensionIds: [extensionId],
    useProxy: true, // Requer plano pago — omita para plano gratuito
  });
  const browser = await chromium.connectOverCDP(newSession.wsEndpoint);
}

Extensão Funciona Localmente, Mas Não no HyperBrowser

Sintoma: A extensão CapSolver funciona quando carregada localmente no Chrome, mas falha em sessões do HyperBrowser.

Possíveis causas:

  1. config.js não incluído no ZIP — Verifique novamente se o ZIP inclui assets/config.js modificado
  2. Restrições de rede — A extensão precisa alcançar api.capsolver.com. Certifique-se de que a rede da sessão do HyperBrowser permita HTTPS de saída
  3. Versão de extensão desatualizada — Use a versão mais recente da extensão CapSolver para melhor compatibilidade

Boas Práticas

1. Carregue a Extensão Uma Vez, Reutilize o ID

O carregamento da extensão é uma operação única. Armazene o extensionId retornado e reutilize-o em todas as sessões:

typescript Copy
// Carregar uma vez
const ext = await client.extensions.create({ filePath: "capsolver-extension.zip" });
const CAPSOLVER_EXT_ID = ext.id;

// Reutilizar em cada sessão
for (const url of targetUrls) {
  const session = await client.sessions.create({
    extensionIds: [CAPSOLVER_EXT_ID],
    useProxy: true, // Requer plano pago — omita para plano gratuito. Proxies residenciais reduzem a frequência de CAPTCHA
  });
  // ... automatizar
  await client.sessions.stop(session.id);
}

2. Sempre Ative os Proxies

CAPTCHAs são mais prováveis de aparecer (e mais difíceis de resolver) quando as solicitações vêm de IPs de datacenter. Os proxies integrados do HyperBrowser ajudam:

typescript Copy
const session = await client.sessions.create({
  extensionIds: [extensionId],
  useProxy: true, // Requer plano pago — omita para plano gratuito. Proxies residenciais reduzem a frequência de CAPTCHA
});

3. Use Tempos de Espera Adequados

Diferentes tipos de CAPTCHA levam tempos diferentes para resolver:

Tipo de CAPTCHA Tempo de Resolução Típico Tempo de Espera Recomendado
reCAPTCHA v2 (checkbox) 5-15 segundos 30 segundos
reCAPTCHA v2 (invisível) 5-15 segundos 25 segundos
reCAPTCHA v3 3-10 segundos 20 segundos
Cloudflare Turnstile 3-10 segundos 20 segundos
AWS WAF 5-15 segundos 30 segundos
GeeTest v3/v4 5-20 segundos 30 segundos

Dica: Quando em dúvida, use 30 segundos. Melhor esperar um pouco mais do que enviar cedo demais.

4. Monitore Seu Saldo do CapSolver

Cada resolução de CAPTCHA custa créditos. Adicione verificação de saldo em sua automação para evitar interrupções:

typescript Copy
import axios from "axios";

async function checkBalance(apiKey: string): Promise<number> {
  const response = await axios.post("https://api.capsolver.com/getBalance", {
    clientKey: apiKey,
  });
  return response.data.balance || 0;
}

const balance = await checkBalance(process.env.CAPSOLVER_API_KEY!);
if (balance < 1) {
  console.warn("Saldo do CapSolver baixo! Recarregue em capsolver.com");
}

5. Limpe as Sessões

Sempre pare as sessões quando terminar para evitar cobranças desnecessárias:

typescript Copy
try {
  // ... seu código de automação
} finally {
  await browser.close();
  await client.sessions.stop(session.id);
}

6. Re-zipe Após Alterar a Chave de API

Se você girar sua chave de API do CapSolver, você precisa atualizar config.js, re-zipar e recarregar:

bash Copy
# Atualize a chave em config.js, depois:
cd capsolver-extension && zip -r ../capsolver-extension.zip . && cd ..

Em seguida, carregue o novo ZIP e atualize seu extensionId armazenado.


Conclusão

HyperBrowser e CapSolver juntos fornecem a configuração mais completa para resolução de CAPTCHA disponível para automação de navegadores de IA:

  1. HyperBrowser lida com a infraestrutura — sessões em nuvem, proxies, anti-deteção e resolução nativa de Turnstile e reCAPTCHA
  2. CapSolver estende a cobertura — AWS WAF, GeeTest, reCAPTCHA empresarial e todo outro tipo de CAPTCHA que o solucionador nativo não alcança

A integração é simples: ZIP a extensão CapSolver, carregue-a uma vez via SDK do HyperBrowser e anexe-a a qualquer sessão. Nenhuma detecção de CAPTCHA no nível de código, nenhuma injeção de token, nenhuma verificação de API. A extensão lida com tudo dentro do contexto do navegador.

Seja você construindo raspadores web, agentes de IA ou pipelines de teste automatizado, essa combinação significa que CAPTCHAs não são mais um obstáculo — independentemente do tipo.


Pronto para começar? Registre-se no CapSolver e use o código de bônus HYPERBROWSER para ganhar 6% de bônus em seu primeiro recarregamento!


Perguntas Frequentes

O que é HyperBrowser?

HyperBrowser é uma plataforma de infraestrutura de navegador em nuvem para agentes de IA. Ele fornece sessões de navegador gerenciadas, isoladas com acesso nativo ao CDP, para que você possa conectar Playwright, Puppeteer ou Selenium a instâncias de Chromium hospedadas em nuvem. Ele inclui proxies integrados, anti-deteção e resolução nativa de CAPTCHA para Turnstile e reCAPTCHA.

Como funciona o upload da extensão?

O HyperBrowser tem uma API de extensão de primeira classe. Você ZIPa o diretório da sua extensão do Chrome, carrega-a via client.extensions.create(), e recebe um extensionId. Passe esse ID para client.sessions.create() e a extensão é carregada automaticamente na sessão do navegador em nuvem.

Quais tipos de CAPTCHA o CapSolver suporta?

O CapSolver suporta reCAPTCHA v2 (checkbox e invisível), reCAPTCHA v3, reCAPTCHA Enterprise, Cloudflare Turnstile, Cloudflare 5-second Challenge, AWS WAF, GeeTest v3/v4 e mais. A extensão do Chrome detecta automaticamente o tipo de CAPTCHA e o resolve.

Quanto custa o CapSolver?

O CapSolver oferece preços competitivos com base no tipo de CAPTCHA e volume. Visite capsolver.com para ver os preços atuais. Use o código HYPERBROWSER para ganhar 6% de bônus em seu primeiro recarregamento.

Preciso carregar novamente a extensão para cada sessão?

Não. Carregue a extensão uma vez e reutilize o extensionId retornado em todas as sessões. Você só precisa recarregar se alterar a chave de API do CapSolver dentro da extensão ou atualizar a versão da extensão.

Posso usar o Puppeteer em vez do Playwright?

Sim. O HyperBrowser suporta Playwright, Puppeteer e Selenium. Substitua a chamada connectOverCDP do Playwright pela equivalente do Puppeteer:

typescript Copy
import puppeteer from "puppeteer-core";

const browser = await puppeteer.connect({
  browserWSEndpoint: session.wsEndpoint,
});

A extensão do CapSolver funciona da mesma forma independentemente do framework de automação que você usar.

O HyperBrowser é gratuito?

O HyperBrowser oferece um plano gratuito com sessões limitadas. Planos pagos desbloqueiam mais sessões, tempos de espera mais longos e recursos adicionais. Visite hyperbrowser.ai para ver os preços atuais.

Declaração de Conformidade: As informações fornecidas neste blog são apenas para fins informativos. A CapSolver está comprometida em cumprir todas as leis e regulamentos aplicáveis. O uso da rede CapSolver para atividades ilegais, fraudulentas ou abusivas é estritamente proibido e será investigado. Nossas soluções de resolução de captcha melhoram a experiência do usuário enquanto garantem 100% de conformidade ao ajudar a resolver dificuldades de captcha durante a coleta de dados públicos. Incentivamos o uso responsável de nossos serviços. Para mais informações, visite nossos Termos de Serviço e Política de Privacidade.

Mais

HyperBrowser com CapSolver
Como resolver qualquer CAPTCHA no HyperBrowser usando o CapSolver (Guia Completo de Configuração)

Resolva qualquer CAPTCHA no HyperBrowser usando o CapSolver. Automatize reCAPTCHA, Turnstile, AWS WAF e de forma mais fácil.

AI
Logo of CapSolver

Adélia Cruz

26-Mar-2026

Resolvendo Captchas para Agentes de IA de Monitoramento de Preços: Um Guia Passo a Passo
Resolvendo Captchas para Agentes de IA de Monitoramento de Preços: Um Guia Passo a Passo

Aprenda como resolver efetivamente CAPTCHAs para agentes de inteligência artificial de monitoramento de preços com o CapSolver. Este guia passo a passo garante coleta de dados ininterrupta e insights de mercado aprimorados.

AI
Logo of CapSolver

Adélia Cruz

24-Mar-2026

Resolva CAPTCHAs com NanoClaw e CapSolver
Como resolver automaticamente CAPTCHAs com NanoClaw e CapSolver

Guia passo a passo para usar o CapSolver com o NanoClaw para resolver automaticamente reCAPTCHA, Turnstile, AWS WAF e outros CAPTCHAs. Funciona com agentes do Claude AI, sem código e navegadores múltiplos.

AI
Logo of CapSolver

Aloísio Vítor

20-Mar-2026

Resolver CAPTCHA com o Vercel Agent Browser
Como resolver CAPTCHA com o Vercel Agent Browser – Guia Passo a Passo usando o CapSolver

Aprenda como integrar o CapSolver com o Agent Browser para lidar com CAPTCHAs e construir fluxos de trabalho de automação de IA confiáveis.

AI
Logo of CapSolver

Adélia Cruz

18-Mar-2026

Integrando o CapSolver com o Web MCP: Um Guia para Agentes Autônomos
Integração do CapSolver com o Web MCP: Um Guia para Agentes Autônomos

Melhore as capacidades de automação da web do seu agente de IA. Este guia detalha como integrar o CapSolver para resolver captchas de forma eficiente no framework Web MCP, garantindo operações confiáveis e em conformidade.

AI
Logo of CapSolver

Emma Foster

17-Mar-2026

CAPTCHA com Inteligência Artificial alimentada por Grandes Modelos
CAPTCHA de IA Funcionada por Grandes Modelos: Por que É Mais Adequada para Cenários Empresariais

Como os modelos visuais de IA estão redefinindo o reconhecimento de CAPTCHA e por que solucionadores de nível corporativo precisam de dados, escala e treinamento personalizado.

AI
Logo of CapSolver

Adélia Cruz

13-Mar-2026