Solução dinâmica de CAPTCHA

Saiba sobre os mecanismos de detecção e resolução de CAPTCHA do Unblocking Browser e como usá-los.

Por padrão, o Unblocking Browser detecta e resolve CAPTCHAs automaticamente imediatamente quando uma página carrega. No entanto, alguns sites exibem CAPTCHAs em etapas posteriores, como janelas popup ao enviar formulários ou após interações específicas do usuário.

O Unblocking Browser permite que você dispare manualmente a detecção e resolução de CAPTCHA a qualquer momento durante sua sessão. Para acionar manualmente a resolução de CAPTCHA, execute o código a seguir para enviar uma mensagem ao objeto window:

window.postMessage({action: 'solve_captcha', type: '<captcha type>'}, '*')

Tipos de CAPTCHA suportados incluem:

  • hcaptcha

  • recaptcha

  • turnstile (CAPTCHA do Cloudflare)

Exemplo de uso (Playwright / Puppeteer JavaScript):

// ...
await page.click('#form-submit');
// Agora sabemos que o CAPTCHA deve ser exibido
await page.evaluate(() => {
  window.postMessage({action: 'solve_captcha', type: 'recaptcha'}, '*')
});
// Acompanhe os eventos `oxylabs-captcha-start` e `oxylabs-captcha-end` como em um caso normal
// ...

Turnstile O CAPTCHA requer uma abordagem diferente, pois deve ser interceptado antes de aparecer na tela. Para isso, inicie a detecção de CAPTCHA primeiro e, em seguida, execute a ação que dispara o CAPTCHA:

// Sabemos que nossa próxima ação pode disparar o CAPTCHA Turnstile
await page.evaluate(() => {
  window.postMessage({action: 'solve_captcha', type: 'turnstile'}, '*')
});
await page.click('#form-submit');
// Acompanhe os eventos `oxylabs-captcha-start` e `oxylabs-captcha-end` como em um caso normal
// ...

Atualizado

Isto foi útil?