
Aloísio Vítor
Image Processing Expert

Sinto que quanto mais tarefas automatizadas estão disponíveis hoje em dia, mais valorizadas elas são, então os desafios se tornam mais evidentes e difíceis. Por exemplo, o Cloudflare atualmente fornece medidas de segurança fortes para proteger sites contra todas as formas de ferramentas de automação.
No entanto, navegar por essas funcionalidades de segurança pode ser desafiador para desenvolvedores e organizações que trabalham em projetos de automação, como web scraping, extração de dados ou testes. No entanto, com as ferramentas e estratégias certas, você pode enfrentar esses desafios de forma eficaz, mantendo a conformidade com padrões legais e éticos.
Neste tutorial, exploraremos como resolver eficazmente o Cloudflare, como o Turnstile, usando Puppeteer e Node.js com a ajuda do solucionador de CAPTCHA.
Reivindique seu Código de Bônus para soluções de CAPTCHA de topo; CapSolver: WEBS. Após resgatar, você ganhará um bônus extra de 5% após cada recarga, Ilimitado.

Turnstile do Cloudflare é uma funcionalidade de segurança sofisticada projetada para desafiar usuários que tentam acessar sites protegidos. Ela emprega uma combinação de técnicas, incluindo desafios JavaScript, CAPTCHAs e análise comportamental, para avaliar se o usuário é um humano legítimo ou um bot automatizado. Para desenvolvedores, isso significa que contornar o Turnstile requer mais do que apenas técnicas tradicionais de web scraping.
Antes de mergulhar na implementação, certifique-se de ter as seguintes ferramentas e recursos:
CapSolver é uma ferramenta poderosa projetada para ajudar a resolver CAPTCHAs e outros desafios automatizados. À medida que os sites implementam mecanismos de segurança complexos para desestimular bots e scrapers, o CapSolver fornece uma solução confiável para superar esses obstáculos.
Aqui está uma versão mais detalhada e enriquecida da sua explicação, juntamente com uma seção de conclusão para o artigo:
Usando Puppeteer e JavaScript para Chamar a API do CapSolver e Acessar o Site
Recuperando a SiteKey para o Turnstile
Usando JavaScript para Chamar a API do CapSolver e Obter um Token
// npm install axios puppeteer-core
const axios = require('axios');
const puppeteer = require("puppeteer-core");
const api_key = "YOUR_API_KEY";
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("Recebido 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 Turnstile do Cloudflare usando Puppeteer e a API do CapSolver. Ao entender as complexidades das medidas de proteção do Cloudflare e aproveitar ferramentas poderosas como o CapSolver, os desenvolvedores podem automatizar com sucesso tarefas como web scraping, extração de dados e testes sem comprometer a conformidade com os padrões legais.
A automação continua a crescer em importância em várias indústrias, e com ela, os desafios impostos por sistemas de segurança avançados como o Turnstile. Mantendo-se informado e utilizando 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 [CapSolver](https://www.capsolver.com/?utm_source=official&utm_medium=blog&utm
_campaign=cloudflarenodejs) para soluções robustas de resolução de CAPTCHA. Para mais informações, não deixe de conferir tópicos relacionados, como melhores práticas de web scraping e dicas de uso do Puppeteer.
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.
