
Aloísio Vítor
Image Processing Expert

Acredito que quanto mais tarefas automatizadas estão disponíveis atualmente, mais elas são valorizadas, então os desafios tornam-se mais aparentes e difíceis. Por exemplo, a Cloudflare atualmente fornece medidas de segurança fortes para proteger sites de todos os tipos de ferramentas de automação.
Mas navegar por essas funcionalidades de segurança pode ser desafiador para desenvolvedores e organizações que trabalham em projetos de automação, como raspagem de web, extração de dados ou testes. No entanto, com as ferramentas e estratégias certas, você pode resolver efetivamente esses desafios, mantendo-se em conformidade com padrões legais e éticos.
Neste tutorial, então, vou explorar como resolver efetivamente o Cloudflare como Turnstile usando Puppeteer e Node.js e a ajuda do solucionador de CAPTCHA
Resgatar seu código promocional da CapSolver
Aumente seu orçamento de automação instantaneamente!
Use o código promocional CAPN ao recarregar sua conta da CapSolver para obter um bônus adicional de 5% em cada recarga — sem limites.
Resgate-o agora em seu Painel da CapSolver
.
O Turnstile da Cloudflare é um recurso de segurança sofisticado projetado para desafiar usuários que tentam acessar sites protegidos. Ele emprega uma combinação de técnicas, incluindo desafios JavaScript, CAPTCHAs e análise de comportamento, para avaliar se o usuário é um humano legítimo ou um robô automatizado. Para os desenvolvedores, isso significa que burlar o Turnstile exige mais do que apenas técnicas tradicionais de raspagem de web.
Antes de mergulhar na implementação, certifique-se de ter as seguintes ferramentas e recursos:
CapSolver é uma ferramenta poderosa projetada para ajudar na resolução de CAPTCHAs e outros desafios automatizados. À medida que os sites adotam mecanismos de segurança cada vez mais complexos para desencorajar robôs e raspadores, a CapSolver oferece uma solução confiável para superar esses obstáculos.
Aqui está uma versão mais detalhada e aprimorada da sua explicação, juntamente com uma seção conclusiva para o artigo:
Usando o Puppeteer e JavaScript para Chamar a API da CapSolver e Acessar o Site
Recuperando a SiteKey para o Turnstile
Usando JavaScript para Chamar a API da CapSolver e Obter um Token
// npm install axios puppeteer-core
const axios = require('axios');
const puppeteer = require("puppeteer-core");
const api_key = "SUA_CHAVE_DE_API";
const site_key = "0xxxxxx";
const site_url = "https://xxx.xxx.xxx/xxx";
const proxy = "http://xxx:xxx@x.x.x.x:x"
async function capsolver() {
const payload = {
clientKey: api_key,
task: {
type: 'AntiTurnstileTaskProxyLess',
websiteKey: site_key,
websiteURL: site_url,
metadata: {
action: '', // opcional,
type: "turnstile"
},
// proxy: proxy
}
};
try {
const res = await axios.post("https://api.capsolver.com/createTask", payload);
const task_id = res.data.taskId;
if (!task_id) {
console.log("Falha ao criar tarefa:", res.data);
return;
}
console.log("Obtido taskId:", task_id);
while (true) {
await new Promise(resolve => setTimeout(resolve, 1000)); // Atraso de 1 segundo
const getResultPayload = {clientKey: api_key, taskId: task_id};
const resp = await axios.post("https://api.capsolver.com/getTaskResult", getResultPayload);
const status = resp.data.status;
if (status === "ready") {
return resp.data.solution.token;
}
if (status === "failed" || resp.data.errorId) {
console.log("Falha na resolução! resposta:", resp.data);
return;
}
}
} catch (error) {
console.error("Erro:", error);
}
}
const wait = (ms) => new Promise(resolve => setTimeout(resolve, ms));
async function reqSite(){
let coockie;
await capsolver().then(token => {
console.log(token);
coockie = token;
});
const browser = await puppeteer.launch({
headless: false,
executablePath: "Caminho do Navegador"
});
const page = await browser.newPage();
await wait(500);
await page.setCookie({
name: "cf_clearance",
value: coockie,
domain: "xx.xx.xx"
});
await wait(500);
await page.goto(site_url);
// TODO
await page.close();
await browser.disconnect();
}
reqSite().then();
Neste tutorial, exploramos como navegar efetivamente pela segurança do Turnstile da Cloudflare usando o Puppeteer e a API da CapSolver. Ao compreender as nuances das medidas de proteção da Cloudflare e aproveitar ferramentas poderosas como a CapSolver, os desenvolvedores podem automatizar com sucesso tarefas como raspagem de web, extração de dados e testes, sem comprometer a conformidade com padrões legais.
A automação continua crescendo em importância em diversos setores, e com ela, os desafios impostos por sistemas de segurança avançados como o Turnstile. Ao se manter informado e utilizar as estratégias certas, você pode garantir que seus projetos de automação funcionem de forma suave e eficiente.
Se você está trabalhando em projetos semelhantes, não hesite em explorar a CapSolver para soluções robustas de resolução de CAPTCHA. Para mais insights, certifique-se de conferir tópicos relacionados como práticas recomendadas de raspagem de web e dicas de uso do Puppeteer.
A CapSolver é uma ferramenta legítima, e sua legalidade depende de como ela é usada.
Enquanto a automação, testes ou raspagem forem feitos com autorização adequada e em conformidade com leis locais e políticas do site, é aceitável.
Evite usar tais ferramentas para raspagem não autorizada ou atividades maliciosas, pois isso pode violar os termos de serviço ou leis.
O Turnstile da Cloudflare valida muito mais do que um CAPTCHA. Ele também verifica:
Solicitações HTTP puras não conseguem simular com precisão um ambiente de navegador real.
O Puppeteer fornece um contexto completo de navegador, tornando-o mais confiável ao contornar os checklists de segurança da Cloudflare.
Possíveis razões incluem:
Etapas de solução de problemas:
websiteURL usada ao criar a tarefa.Entenda as principais diferenças entre Cloudflare Challenge vs Turnstile e aprenda a identificá-los para automação web bem-sucedida. Obtenha dicas de especialistas e um solucionador recomendado.

Aprenda a corrigir o Erro 1005 do Cloudflare acesso negado durante o web scraping. Descubra soluções como proxies residenciais, fingerprinting de navegador e CapSolver para CAPTCHA. Otimize sua extração de dados.
