
Adélia Cruz
Neural Network Developer

Neste blog, vamos guiá-lo pelo processo de configurar o Selenium com a extensão Capsolver para resolver reCaptcha v2. Este método também pode ser aplicado a outros tipos de captchas.
Primeiro, você precisa instalar o Selenium e outros componentes necessários. Você pode fazer isso usando npm:
npm install selenium-webdriver
Certifique-se de que você tenha os drivers apropriados para o navegador que você pretende usar (por exemplo, ChromeDriver para Google Chrome, GeckoDriver para Firefox).
Baixe a extensão Capsolver aqui. Descompacte-a na pasta ./CapSolver.Browser.Extension na raiz do seu projeto.
A extensão oferece várias configurações, incluindo resolução automática de captchas, suporte a proxy e muito mais. Essas configurações estão localizadas em ./assets/config.json. Aqui está um exemplo da configuração:
{
"apiKey": "SuaApiKey",
"useCapsolver": true,
"useProxy": false,
"proxyType": "http",
"hostOrIp": "",
"port": "",
"proxyLogin": "",
"proxyPassword": "",
"enabledForBlacklistControl": false,
"blackUrlList": [],
"enabledForRecaptcha": true,
"enabledForRecaptchaV3": true,
"enabledForcaptcha": true,
"enabledForcaptcha": true,
"reCaptchaMode": "token",
"captchaMode": "click",
"reCaptchaDelayTime": 0,
"captchaDelayTime": 0,
"reCaptchaRepeatTimes": 10,
"reCaptcha3RepeatTimes": 10,
"captchaRepeatTimes": 10,
"captchaRepeatTimes": 10
}
Insira sua chave de API no campo apiKey em ./assets/config.json. Você pode encontrar sua chave de API na página do Capsolver.
Para este exemplo, usaremos o reCaptchaMode definido como token, mas também é possível usar o modo click para reCaptcha.
Primeiro, você precisa configurar o WebDriver do Selenium e defini-lo para usar a extensão Capsolver. Aqui está um exemplo usando ChromeDriver:
const { Builder } = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');
const path = require('path');
(async function solveCaptcha() {
let options = new chrome.Options();
options.addArguments(`--load-extension=${path.join(__dirname, 'CapSolver.Browser.Extension')}`);
let driver = await new Builder()
.forBrowser('chrome')
.setChromeOptions(options)
.build();
try {
// Navegue para a página com reCaptcha
await driver.get('https://www.google.com/recaptcha/api2/demo');
// Aguarde o botão solucionador de reCaptcha e clique nele
await driver.wait(until.elementLocated(By.css('#recaptcha-anchor-label')), 10000);
await driver.findElement(By.css('#recaptcha-anchor-label')).click();
// Adicione etapas adicionais conforme necessário
} finally {
await driver.quit();
}
})();
const { Builder, By, until } = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');
const path = require('path');
(async function solveCaptcha() {
let options = new chrome.Options();
options.addArguments(`--load-extension=${path.join(__dirname, 'CapSolver.Browser.Extension')}`);
let driver = await new Builder()
.forBrowser('chrome')
.setChromeOptions(options)
.build();
try {
await driver.get('https://site.example');
await driver.wait(until.elementLocated(By.css('#recaptcha-anchor-label')), 10000);
await driver.findElement(By.css('#recaptcha-anchor-label')).click();
} finally {
await driver.quit();
}
})();
E é isso! Você resolveu com sucesso o reCaptcha v2 usando a Extensão Capsolver e o Selenium. Para resolver outros tipos de captchas, siga os mesmos passos e ajuste conforme necessário.
Equipe Capsolver 💜
Enfrentando "Chave de Site Inválida do reCAPTCHA" ou "token do reCAPTCHA inválido"? Descubra causas comuns, soluções passo a passo e dicas de solução de problemas para resolver problemas de verificação do reCAPTCHA. Aprenda como corrigir o erro de verificação do reCAPTCHA, por favor tente novamente.

Aprenda como corrigir problemas comuns do reCAPTCHA na raspagem da web. Descubra soluções práticas para o reCAPTCHA v2 e v3 para manter fluxos de coleta de dados sem interrupções.
