Solução dinâmica de CAPTCHA

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

Por padrão, o Headless Browser detecta e resolve CAPTCHAs automaticamente assim que a página carrega. No entanto, alguns sites exibem CAPTCHAs em estágios posteriores, como janelas pop-up ao enviar formulários ou após interações específicas do usuário.

O Headless Browser permite que você acione a detecção e resolução de CAPTCHA manualmente em qualquer ponto da 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>'}, '*')

Os tipos de CAPTCHA suportados incluem:

  • hcaptcha

  • recaptcha

  • turnstile (Cloudflare CAPTCHA)

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 primeiro a detecção do CAPTCHA e então execute a ação que o dispara:

// Sabemos que nossa próxima ação pode acionar 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?