
Emma Foster
Machine Learning Engineer

O Cloudflare Turnstile oferece uma solução gratuita para substituir os tradicionais CAPTCHAs, proporcionando uma experiência de navegação sem complicações por meio de um snippet de código simples. Ele garante que os visitantes sejam genuínos e evita abusos sem os problemas de privacidade de dados ou a má experiência do usuário associada aos CAPTCHAs convencionais.
Desafio Não Interativo: O processo ocorre sem interação do usuário. Exemplo: Teste Não Interativo

Desafio Mínimo Interativo: Pode envolver ações simples, como clicar em um botão, se o sistema suspeitar que o visitante pode ser um robô. Exemplo: Teste Gerenciado

Desafio Invisível: O desafio opera de forma invisível, carregando-se discretamente no HTML da página da web. Exemplo: Teste Invisível

Execute os seguintes comandos para instalar os pacotes necessários:
npm i axios
Aqui está um script de exemplo em JavaScript para realizar a tarefa:
const axios = require('axios');
const CAPSOLVER_API_KEY = "sua chave de API";
const PAGE_URL = "site ";
const WEBSITE_KEY = "chave do site";
function solvecf(metadata_action = null, metadata_cdata = null) {
const url = "https://api.capsolver.com/createTask";
const task = {
type: "AntiTurnstileTaskProxyLess",
websiteURL: PAGE_URL,
websiteKey: WEBSITE_KEY,
};
if (metadata_action || metadata_cdata) {
task.metadata = {};
if (metadata_action) {
task.metadata.action = metadata_action;
}
if (metadata_cdata) {
task.metadata.cdata = metadata_cdata;
}
}
const data = {
clientKey: CAPSOLVER_API_KEY,
task: task
};
return axios.post(url, data)
.then(response => {
console.log(response.data);
return response.data.taskId;
});
}
function solutionGet(taskId) {
const url = "https://api.capsolver.com/getTaskResult";
let status = "";
const checkStatus = () => {
const data = { clientKey: CAPSOLVER_API_KEY, taskId: taskId };
return axios.post(url, data)
.then(response => {
console.log(response.data);
status = response.data.status || "";
console.log(status);
if (status === "ready") {
return response.data.solution;
}
return new Promise(resolve => setTimeout(resolve, 2000)).then(checkStatus);
});
};
return checkStatus();
}
async function main() {
try {
const taskId = await solvecf();
const solution = await solutionGet(taskId);
if (solution) {
const user_agent = solution.userAgent;
const token = solution.token;
console.log("User_Agent:", user_agent);
console.log("CAPTCHA do Turnstile resolvido, token:", token);
}
} catch (error) {
console.error("Erro na interação com a API do CAPSOLVER:", error);
}
}
main();

Ao mesmo tempo, se você quiser testar seus scripts para características de bot, a ferramenta de Detecção de Bot do BrowserScan pode ajudá-lo a identificar e aprimorar o comportamento de bot nos seus scripts.
O Cloudflare Turnstile oferece uma alternativa leve e amigável à privacidade em comparação com os CAPTCHAs tradicionais, melhorando a experiência do usuário enquanto filtra efetivamente o tráfego automatizado. Com ferramentas como o Capsolver, os desenvolvedores podem contornar programaticamente os desafios do Turnstile para testes, raspagem de dados ou cenários de automação. Ao seguir os passos acima e configurar corretamente os parâmetros da API, você pode integrar rapidamente a resolução do Turnstile ao seu fluxo de trabalho e agilizar as solicitações automatizadas com facilidade.
O Turnstile se concentra em verificação invisível e sem atrito, sem exigir interação do usuário, oferecendo melhor UX e privacidade em comparação com os CAPTCHAs baseados em imagens clássicos.
Não. O exemplo usa AntiTurnstileTaskProxyLess, o que significa que um proxy não é necessário. No entanto, proxies ainda podem ajudar em tarefas de alta segurança ou alto volume.
websiteKey para um CAPTCHA do Turnstile?Abra a página da web no navegador → Inspecionar → procure por snippet turnstile → o valor de data-sitekey é sua chave do site.
Sim, mas certifique-se de que seu uso esteja em conformidade com os termos de serviço do site. Para volumes elevados, é recomendado gerenciar atrasos, rotacionar agentes do usuário e usar padrões de solicitação apropriados.
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.
