logo
bars
Płatność za rozwiązanie · API

Rozwiązanie Cloudflare Turnstile

Widgety Managed, non-interactive i invisible obsługiwane są bez ręcznego rozwiązywania — wysyłasz adres URL strony i klucz witryny, a otrzymujesz gotowy token do swojego formularza.

Ostatnia aktualizacja:

Przetestuj za darmo: saldo testowe 0,10 $ ↓
API czas reakcji
≤ 2 s*
Wskaźnik sukcesu
do 99%*
za 1000 tokenów
$1.30

Cloudflare Turnstile Ceny Solvera

CAPTCHA
Cena (USD)
$ 1.30
1000 tokenów
Wybór rozwiązania dla Cloudflare Turnstile

Cloudflare Turnstile kontra Cloudflare Challenge

Widżet Cloudflare Challenge i Turnstile mogą wyglądać tak samo. Wyzwanie nie zawsze jest osobną stroną „Chwileczkę…”: można je stylizować, osadzić w witrynie lub sprawić, by wyglądało jak zwykły widżet Turnstile, więc nie można ich odróżnić po wyglądzie.

Cloudflare Turnstile

widżet
Gdzie to widzisz
Widget wewnątrz strony lub formularza
Co zwraca
Token w cf-turnstile-response
strona CapMonstera
Ta strona: Cloudflare Turnstile Solver
TurnstileTask → solution.token

Cloudflare Challenge

403 · challenge-form
Gdzie to widzisz
Strona pełnoekranowa lub stylizowany czek osadzony w witrynie; identyfikowany przez 403 przy pierwszym żądaniu i challenge-form z __cf_chl_f_tk=
Co zwraca
Token lub plik cookie cf_clearance
strona CapMonstera
Rozwiązanie Cloudflare Challenge
→ token · cf_clearance

Cloudflare Turnstile Porównanie rozwiązań

W tabeli podano cenę, czas rozwiązania i wskaźnik powodzenia rozwiązania dla czterech usług rozwiązywania problemów Cloudflare Turnstile.

ParametrCapMonster Cloud2CaptchaAnti-CaptchaDeathByCaptcha
Cena za 1000 rozwiązań (od)
$ 1.30———
Czas rozwiązać
6,24 s*16,9 sek20,33 sek~13 s
Wskaźnik sukcesu rozwiązania
99%*96%96%96%

2Captcha, Anti-Captcha i DeathByCaptcha są znakami towarowymi odpowiednich właścicieli. CapMonster Cloud nie jest powiązany z tymi podmiotami. Wskaźniki wydajności i porównania cen opierają się na publicznie dostępnych danych i wewnętrznych testach porównawczych na dzień 02.10.2026.

Przetestuj za darmo

Rozwiąż Cloudflare Turnstile w kilka sekund

Już teraz przetestuj stabilność na swoich własnych stronach docelowych. Nie gwarantujemy 100% skuteczności: typy CAPTCHA i konfiguracja witryny docelowej mogą ulec zmianie w dowolnym momencie.

$0.10

Nowi użytkownicy otrzymują 0,10 $ salda testowego, aby wypróbować CapMonster Cloud.

  1. 1. Zarejestruj się pod numerem CapMonster Cloud.

  2. 2. Wyślij wiadomość do pomocy przez czat na żywo lub support@capmonster.cloud, podając adres e-mail powiązany z Twoim kontem.

Brak karty kredytowej · Gotowe SDKs dla Python, Node.js, C#

Do czego zespoły używają rozwiązania Cloudflare Turnstile

Kontrola jakości i kompleksowe testy

Uruchom rejestrację, realizację transakcji i przepływy formularzy w CI/CD z Playwright, Puppeteer lub Selenium na stronach, które posiadasz lub które możesz testować.

Monitorowanie

Sprawdź, czy chronione formularze i punkty końcowe nadal działają po wydaniach i zmianach widżetów.

Dane publicznie dostępne

Zbieraj publicznie dostępne dane z otwartych stron, które używają Cloudflare Turnstile.

Dostępność

Obsługuj zautomatyzowane, pomocnicze przepływy pracy w witrynach, które opierają się na kontrolach botów invisible.

Agenci AI

Pozwól agentowi zażądać tokena poprzez MCP, gdy przepływ pracy osiągnie captcha.

Tylko legalne użycie

Użyj CapMonster Cloud w przypadku publicznie dostępnych danych oraz w witrynach, których jesteś właścicielem lub do których testowania jesteś upoważniony. Zbieranie danych osób trzecich za loginem lub zaporą płatniczą bez pozwolenia jest zabronione.

Jak działa Cloudflare Turnstile

Co to jest Cloudflare Turnstile

Cloudflare Turnstile weryfikuje odwiedzających za pomocą sygnałów przeglądarki po stronie klienta i oceny ryzyka zamiast zagadek obrazkowych. Jest dostępny w trzech trybach widżetów: Managed (zalecane), Non-Interactive i Invisible. CapMonster Cloud obsługuje je wszystkie automatycznie — nigdy nie określasz trybu w zadaniu.

Źródła: Cloudflare dokumentacja — Typy widżetów · Rozpocznij · Turnstile w Cloudflare wyzwaniach

Managed

Turnstile automatycznie wybiera pomiędzy zaznaczeniem non-interactive a polem wyboru w oparciu o poziom ryzyka odwiedzającego. Brak obrazów i tekstu do rozszyfrowania.

Non-interactive

Widoczny widget ze spinnerem ładującym. Kontrola odbywa się bez interakcji z odwiedzającym.

Invisible

Kontrola przebiega całkowicie w tle: nie jest wyświetlany żaden widżet ani wskaźnik ładowania.

Cloudflare Turnstile Przebieg pracy

  1. 1. Inicjalizacja

    Strona ładuje kod inicjujący widget; Cloudflare zwraca wymagany JS i wyświetla się widget.

  2. 2. Wyzwanie czy nie

    Na podstawie trybu widżetu i sygnałów ryzyka Cloudflare widżet decyduje, czy wyświetlić interaktywne wyzwanie.

  3. 3. Callback

    Po stronie klienta callback otrzymuje token — jednorazowy, ważny przez 300 sekund. Jeśli widżet znajduje się w polu <form>, token jest również dodawany automatycznie jako ukryte pole cf-turnstile-response.

  4. 4. Token → Backend

    Strona wysyła token do backendu z danymi formularza.

  5. 5. Weryfikacja

    Twój serwer wywołuje numer Cloudflare Siteverify API, aby potwierdzić token.

Źródła: Cloudflare dokumentacja — Osadź widżet · Zatwierdź token

Co to jest token Cloudflare Turnstile (cf-turnstile-response)?

Token Turnstile to ciąg znaków generowany przez widget po zweryfikowaniu odwiedzającego. Widżet przechowuje go w ukrytym polu formularza o nazwie cf-turnstile-response, a także przekazuje go do pola callback widżetu. Następnie serwer witryny wysyła token do Cloudflare Siteverify API użytkownika, aby to potwierdzić.

Właściwości tokena zgodnie z dokumentacją Cloudflare:

Całe życie

Ważne przez 300 sekund (5 minut) po wygenerowaniu.

Walidacja

Jednorazowe: sprawdzenie poprawności po raz drugi powoduje zwrócenie błędu timeout-or-duplicate.

Maksymalna długość

Długość do 2048 znaków.

Sprawdzone na serwerze poprzez Siteverify API.

Dla programistów korzystających z CapMonster Cloud, aby uzyskać tokeny Turnstile

Jak rozwiązać Cloudflare Turnstile poprzez CapMonster Cloud

CapMonster Cloud akceptuje parametry captcha, przetwarza je na swoich serwerach i zwraca gotowy do użycia token. Wstaw ten token do formularza, aby przejść kontrolę bez interakcji użytkownika.

Twój scenariuszCapMonster Cloud APIWitryna docelowa

Tworzenie zadania

Na tym etapie wysyłasz swój klucz API, typ captcha i jego parametry. Usługa zwraca unikalny taskId, którego możesz użyć później, aby uzyskać wynik.

Wysyłam żądanie API

Wymagane parametry

ParametrOpis
wpiszTurnstileTask
websiteURLAdres URL strony, na której rozwiązano captcha
websiteKeyTurnstile klucz witryny. Format: 0x4AAAAAAABUYP0XeMJF0xoy

Parametry opcjonalne

ParametrOpis
userAgentPrzeglądarka User-Agent. Zalecane: przekaż bieżącą wartość obsługiwaną przez CapMonster Cloud. Najnowszą wartość możesz uzyskać pod adresem https://capmonster.cloud/api/useragent/actual
pageActionPole akcji znalezione w funkcji callback po załadowaniu captcha
daneWartość pola danych pobrana z parametru cData
typ proxyhttp — zwykły serwer proxy HTTP/HTTPS; https — spróbuj tego, jeśli http nie działa (wymagane w przypadku niektórych niestandardowych serwerów proxy); socks4 — proxy SOCKS4; socks5 — proxy SOCKS5
adres proxyAdres IP proxy (IPv4/IPv6). Przezroczyste proxy i proxy na komputerach lokalnych są niedozwolone
proxyPortPort proxy
proxyZaloguj sięNazwa użytkownika proxy
hasło proxyHasło proxy

Ten sam typ TurnstileTask jest używany z serwerem proxy i bez niego.

Punkt końcowy:

javascript
https://api.capmonster.cloud/createTask

Żądanie:

json
{
  "clientKey": "API_KEY",
  "task": {
    "type": "TurnstileTask",
    "websiteURL": "https://yourwebsite.com/page-with-turnstile",
    "websiteKey": "your-website-key"
  }
}

Odpowiedź:

json
{
  "errorId": 0,
  "taskId": 407533072
}

Odbiór wyniku

Po utworzeniu zadania sprawdź stan rozwiązania.

Punkt końcowy:

javascript
https://api.capmonster.cloud/getTaskResult

Żądanie:

json
{
  "clientKey": "API_KEY",
  "taskId": 407533072
}

Odpowiedź:

json
{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    "token": "0.iGX3xsyFCkbGePM3jP4P4khLo6TrLukt8ZzBvwuQOvbC...f61f3082"
  }
}
WłasnośćWpiszOpis
żetonSznurekUżyj tokena w polu wejściowym lub podczas wywoływania funkcji callback.

Umieszczenie tokena na stronie

Wpisz zwrócony token w pole cf-turnstile-response lub przekaż go do callback widżetu, a następnie wyślij formularz w ciągu pięciu minut: Tokeny Cloudflare tracą ważność po 300 sekundach i można je zweryfikować tylko raz. Przykłady kodów dla Playwright, Puppeteer i Selenium znajdują się w FAQ poniżej.

Jak znaleźć klucz witryny i pageAction

Aby utworzyć zadanie Turnstile potrzebne są dwie wartości ze strony, na której działa widget: klucz witryny (websiteKey) oraz, jeśli strona to ustawia, nazwa akcji (pageAction).

<div class="cf-turnstile" data-sitekey="SITE_KEY"← websiteKey
     data-action="ACTION"></div>← pageAction
  1. Otwórz witrynę za pomocą captcha.

  2. Kliknij prawym przyciskiem myszy element captcha i wybierz Inspect.

  3. Znajdź klucz witryny. W zakładce Elements jest to atrybut data-sitekey (websiteKey). Klucz witryny Turnstile wygląda jak 0x4AAAAAAABUYP0XeMJF0xoy.

  4. Znajdź akcję: w wywołaniu renderowania widżetu (funkcja callback uruchamiana po załadowaniu captcha) lub w atrybucie data-action. Klucz witryny można również znaleźć w funkcji callback. Jeśli strona nie ustawia akcji, pomiń ten parametr.

  5. Aby automatycznie zbierać wartości, załaduj stronę w bezobsługowej przeglądarce, takiej jak Playwright i odczytaj je z wyrenderowanego widżetu. Gotowe przykłady w JavaScript, Python i C# znajdują się w CapMonster Cloud dokumentacja.

Niektóre wartości zmieniają się przy każdym załadowaniu strony, więc rozwiązuj zadanie zaraz po ich zebraniu.

Cloudflare Turnstile Solver z oficjalnym SDK

CapMonster Cloud udostępnia gotowe biblioteki do wygodnej pracy w Python, JavaScript (Node.js) i C#.
Poniżej znajdują się przykłady kodu pokazujące, jak utworzyć zadanie rozwiązujące CAPTCHA za pomocą createTask i pobrać wynik za pomocą getTaskResult przy użyciu naszych bibliotek klienckich.
Cloudflare Turnstile Solver z oficjalnym SDK
python
import asyncio
from capmonstercloudclient import CapMonsterClient, ClientOptions
from capmonstercloudclient.requests import TurnstileRequest
# Importuj ProxyInfo, jeśli planujesz używać własnego proxy
from capmonstercloudclient.requests.proxy_info import ProxyInfo
API_KEY = "YOUR_API_KEY"  # Podaj swój klucz CapMonster Cloud API
async def solve_turnstile():
    client = CapMonsterClient(options=ClientOptions(api_key=API_KEY))
    # Podstawowy przykład bez proxy; CapMonster Cloud automatycznie używa własnych serwerów proxy
    turnstile_request = TurnstileRequest(
        websiteURL="https://yourwebsite.com/page-with-turnstile",
        websiteKey="your-website-key",
    )
    # Przykład użycia serwera proxy: odkomentuj ten blok, jeśli chcesz używać własnego serwera proxy
    """
    proxy = ProxyInfo(proxyType="https", proxyAddress="123.45.67.89", proxyPort=8080, proxyLogin="username", proxyPassword="password")
    turnstile_request = TurnstileRequest(
        websiteURL="https://yourwebsite.com/page-with-turnstile",
        websiteKey="your-website-key",
        proxy=proxy,
        userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    )
    """
    # W razie potrzeby możesz sprawdzić saldo
    balance = await client.get_balance()
    print("Balance:", balance)
    result = await client.solve_captcha(turnstile_request)
    print("Solution:", result)
asyncio.run(solve_turnstile())
javascript
const { CapMonsterCloudClientFactory, ClientOptions, TurnstileRequest } = require("@zennolab_com/capmonstercloud-client");
const API_KEY = "YOUR_API_KEY"; // Podaj swój klucz CapMonster Cloud API
async function solveTurnstile() {
  const client = CapMonsterCloudClientFactory.Create(new ClientOptions({ clientKey: API_KEY }));
  // Podstawowy przykład bez proxy; CapMonster Cloud automatycznie używa własnych serwerów proxy
  let turnstileRequest = new TurnstileRequest({
    websiteURL: "https://yourwebsite.com/page-with-turnstile",
    websiteKey: "your-website-key",
  });
  // Przykład użycia serwera proxy: odkomentuj ten blok, jeśli chcesz używać własnego serwera proxy
  /*
  const proxy = { proxyType: "https", proxyAddress: "123.45.67.89", proxyPort: 8080, proxyLogin: "username", proxyPassword: "password" };
  turnstileRequest = new TurnstileRequest({
    websiteURL: "https://yourwebsite.com/page-with-turnstile",
    websiteKey: "your-website-key",
    proxy,
  });
  */
  // W razie potrzeby możesz sprawdzić saldo
  const balance = await client.getBalance();
  console.log("Balance:", balance);
  const result = await client.Solve(turnstileRequest);
  console.log("Solution:", result.solution);
}
solveTurnstile().catch(console.error);
csharp
using System;
using System.Threading.Tasks;
using Zennolab.CapMonsterCloud;
using Zennolab.CapMonsterCloud.Requests;
class Program
{
    static async Task Main(string[] args)
    {
        // Podaj swój klucz CapMonster Cloud API
        var clientOptions = new ClientOptions { ClientKey = "YOUR_API_KEY" };
        var cmCloudClient = CapMonsterCloudClientFactory.Create(clientOptions);
        // Podstawowy przykład bez proxy; CapMonster Cloud automatycznie używa własnych serwerów proxy
        var turnstileRequest = new TurnstileRequest
        {
            WebsiteUrl = "https://yourwebsite.com/page-with-turnstile",
            WebsiteKey = "your-website-key"
        };
        // Przykład użycia serwera proxy: odkomentuj ten blok, jeśli chcesz używać własnego serwera proxy
        /*
        turnstileRequest = new TurnstileRequest
        {
            WebsiteUrl = "https://yourwebsite.com/page-with-turnstile",
            WebsiteKey = "your-website-key",
            Proxy = new ProxyContainer("123.45.67.89", 8080, ProxyType.Http, "username", "password")
        };
        */
        // W razie potrzeby możesz sprawdzić saldo
        var balance = await cmCloudClient.GetBalanceAsync();
        Console.WriteLine("Balance: " + balance);
        var turnstileResult = await cmCloudClient.SolveAsync(turnstileRequest);
        Console.WriteLine("Solution: " + turnstileResult.Solution.Value);
    }
}

W przypadku przepływów pracy wymagających niewielkiej ilości kodu użyj oficjalnego węzła CapMonster Cloud n8n .

Background

Błędy Cloudflare Turnstile i jak je naprawić

Większość błędów zadania Turnstile wynika z klucza witryny lub adresu URL pobranego z innego renderowania strony, zbyt krótkiego limitu czasu lub tokenu, który nie został przekazany do strony. Każda karta poniżej zawiera nazwę błędu i jego rozwiązanie.
Bug Icon

Nieprawidłowy klucz witryny lub adres URL

Zadanie nie powiedzie się lub token zostanie odrzucony. Weź websiteURL i websiteKey z tego samego renderowania strony.
Bug Icon

Rozwiązanie problemu z przekroczeniem limitu czasu

Wynik nie został odebrany przed upływem limitu czasu. Zwiększ wartość limitu czasu i ponów zadanie.
Bug Icon

Pusty token

Token nie został przekazany do strony. Sprawdź, czy getTaskResult zwróciło status ready i czy przed wstawieniem wziąłeś solution.token.

Błędy zwracane przez Cloudflare Siteverify (timeout-or-duplicate, invalid-input-secret i inne) dotyczą właścicieli witryn — zobacz „Siteverify kody błędów” poniżej.

Weryfikacja tokena Turnstile na własnej stronie

Jeśli prowadzisz witrynę chronioną przez Turnstile: zweryfikuj tokeny i przetestuj swoją konfigurację

text
POST https://challenges.cloudflare.com/turnstile/v0/siteverify

secret=YOUR_SECRET_KEY
response=TOKEN
success: truehostname: = expectedaction: = expected

Jeśli prowadzisz witrynę, Twój serwer sprawdza każdy token Turnstile, wysyłając żądanie POST na adres https://challenges.cloudflare.com/turnstile/v0/siteverify. Punkt końcowy akceptuje application/x-www-form-urlencoded i JSON i zawsze zwraca JSON. Wymagane parametry: secret (tajny klucz Twojego widżetu) i response (token). Opcjonalnie: remoteip i idempotency_key. Sprawdź success i, jeśli je ustawisz, także action i hostname w odpowiedzi.

Token jest ważny przez 300 sekund i może zostać zweryfikowany tylko raz. Przeczytaj więcej w Cloudflare przewodniku walidacyjnym.

Test Turnstile: fikcyjne klucze witryny i tajne klucze

Cloudflare zapewnia fikcyjne klucze witryny i tajne klucze, dzięki czemu możesz przetestować implementację Turnstile bez powodowania prawdziwych wyzwań. Przetestuj klucze witryny, które działają w dowolnej domenie, w tym localhost, i wygeneruj fikcyjny token XXXX.DUMMY.TOKEN.XXXX. Atrapy tokenów są akceptowane tylko przez fałszywe klucze tajne, a tajne klucze produkcyjne je odrzucają.

1x… zawsze przechodzi2x… zawsze kończy się błędem3x… interaktywny / użytyXXXX.DUMMY.TOKEN.XXXX

Atrapy kluczy witryny

cf-turnstile · testowy sitekey
<div class="cf-turnstile"
  data-sitekey="1x…AA">
</div>

cf-turnstile-response:
  "XXXX.DUMMY.TOKEN.XXXX"
Działa w każdej domenie, w tym localhost
SukcesBłądInteraktywny
Sukceswidoczne

1x00000000000000000000AA

Zawsze przechodzi

Błądwidoczne

2x00000000000000000000AB

Zawsze zawodzi

Sukcesinvisible

1x00000000000000000000BB

Zawsze przechodzi

Błądinvisible

2x00000000000000000000BB

Zawsze zawodzi

Interaktywnywidoczne

3x00000000000000000000FF

Wymusza interaktywne wyzwanie

Atrapy tajnych kluczy

Sukcessecret

1x0000000000000000000000000000000AA

Zawsze przechodzi weryfikację

Błądsecret

2x0000000000000000000000000000000AA

Zawsze kończy się niepowodzeniem

Użytysecret

3x0000000000000000000000000000000AA

Zwraca błąd „token już wydany” (przekroczenie limitu czasu lub duplikat)

Pełne referencje Cloudflare: Turnstile testowanie.

Cloudflare Siteverify kody błędów

Jeśli weryfikacja nie powiedzie się, Cloudflare Siteverify API zwraca tablicę error-codes. Poniższa tabela zawiera listę poszczególnych kodów i ich znaczenie.

siteverify · odpowiedź
{
  "success": false,
  "error-codes": [
    "timeout-or-duplicate"
  ]
}
Sprawdzaj tablicę error-codes w każdej odpowiedzi Siteverify
SekretTokenŻądanie
Sekreterror-codes

missing-input-secret

Nie podano tajnego parametru

Sekreterror-codes

invalid-input-secret

Tajny klucz jest nieprawidłowy lub wygasł

Tokenerror-codes

missing-input-response

Nie podano parametru odpowiedzi (tokenu).

Tokenerror-codes

invalid-input-response

Token jest nieprawidłowy, zniekształcony lub wygasł

Żądanieerror-codes

bad-request

Żądanie jest źle sformułowane

Tokenerror-codes

timeout-or-duplicate

Token został już zweryfikowany lub wygasł

Żądanieerror-codes

internal-error

Wystąpił błąd wewnętrzny; ponów żądanie

Siteverify może zwrócić success: true, a Twój serwer powinien mimo to odrzucić token, jeśli hostname lub action nie odpowiadają oczekiwaniom.

Często zadawane pytania dotyczące Cloudflare Turnstile

Krótkie odpowiedzi na temat rozwiązywania Cloudflare Turnstile za pomocą CapMonster Cloud: tryby, proxy, tokeny, testowanie i błędy Siteverify.

Co to jest Cloudflare Turnstile i jakie ma tryby?

Cloudflare Turnstile to alternatywa CAPTCHA od Cloudflare, która weryfikuje odwiedzających za pomocą sygnałów przeglądarki i oceny ryzyka zamiast zagadek obrazkowych. Posiada trzy tryby widgetów. Managed (zalecane): Cloudflare wybiera pomiędzy zaznaczeniem non-interactive a polem wyboru w oparciu o ryzyko odwiedzającego. Non-interactive: widoczny widget z pokrętłem ładującym, który nigdy nie wymaga interakcji. Invisible: brak widżetu. CapMonster Cloud obsługuje wszystkie trzy automatycznie, więc nie określasz trybu w zadaniu.

Czy potrzebuję serwera proxy, aby rozwiązać Cloudflare Turnstile?

Nr TurnstileTask działa bez proxy, a pola proxy (proxyType, proxyAddress, proxyPort, proxyLogin, proxyPassword) są opcjonalne. Serwer proxy odpowiadający geografii witryny docelowej może poprawić wyniki na stronach wrażliwych geograficznie, dlatego warto przetestować obie konfiguracje. Przezroczyste proxy i proxy na komputerach lokalnych są niedozwolone. Bez własnego serwera proxy CapMonster Cloud rozwiązuje zadanie poprzez wbudowane serwery proxy (adres IP 65.21.190.34).

Gdzie mogę znaleźć parametry websiteKey i pageAction?

Otwórz DevTools, znajdź element z atrybutem data-sitekey (oraz data-action, jeśli strona ustawia akcję) i skopiuj wartości; klucz witryny Turnstile wygląda jak 0x4AAAAAAABUYP0XeMJF0xoy. Niektóre wartości zmieniają się przy każdym ładowaniu strony, więc wyodrębnij je tuż przed utworzeniem zadania. Instrukcje krok po kroku znajdują się w sekcji powyżej.

Co to jest token cf-turnstile-response i jak długo jest ważny?

cf-turnstile-response to ukryte pole formularza, w którym znajduje się token Turnstile. Token jest ważny przez 300 sekund (5 minut) i może zostać zatwierdzony tylko raz; następnie Siteverify zwraca błąd timeout-or-duplicate. Od razu prześlij token otrzymany od CapMonster Cloud i poproś o nowy przy każdym przesłaniu .

Jak wstawić token Turnstile z Playwright, Puppeteer lub Selenium?

Aby wstawić token Turnstile, znajdź ukryte pole odpowiedzi (wejście o nazwie cf-turnstile-response) i ustaw je na token pobrany z CapMonster Cloud. Oto, jak to zrobić w trzech platformach automatyzacji.

Playwright / Puppeteer (Node.js):

javascript
const token = "YOUR_TOKEN";
await page.evaluate((t) => {
  document.querySelector('[name="cf-turnstile-response"]').value = t;
}, token);
await page.click('#submit-btn');

Selenium (Python):

javascript
token = "YOUR_TOKEN"
driver.execute_script("document.querySelector('[name=\"cf-turnstile-response\"]').value = arguments[0];", token)
driver.find_element("id", "submit-btn").click()

Jeśli formularz sprawdza poprawność tokena za pomocą funkcji callback (atrybut data-callback widżetu), zamiast tego wywołaj tę funkcję za pomocą tokena.

Jak mogę przetestować Cloudflare Turnstile?

Użyj fikcyjnych kluczy Cloudflare. Na kliencie ustaw klucz witryny na 1x00000000000000000000AA (zawsze kończy się pomyślnie), 2x00000000000000000000AB (zawsze kończy się niepowodzeniem) lub 3x00000000000000000000FF (wymusza wyzwanie interaktywne); na serwerze użyj fałszywego tajnego klucza, takiego jak 1x0000000000000000000000000000000AA. Atrapy kluczy witryny działają w dowolnej domenie, w tym localhost, i generują token XXXX.DUMMY.TOKEN.XXXX, który akceptują tylko fikcyjne klucze tajne. Pełna lista znajduje się w sekcji test powyżej.

Dlaczego Siteverify odrzuca mój token Turnstile?

Siteverify zwraca success: false, gdy token jest starszy niż 300 sekund, został już zweryfikowany lub tajny klucz jest błędny, a Twój serwer może go również odrzucić, jeśli zwrócony hostname lub action nie odpowiada oczekiwaniom. Sprawdź tablicę error-codes w odpowiedzi i zobacz tabelę kodów błędów Siteverify. Poproś o nowy token dla każdego zgłoszenia i wyślij go zaraz po jego otrzymaniu.

CapMonster Cloud

* Nie gwarantujemy 100% skuteczności: typy CAPTCHA i konfiguracja witryny docelowej mogą ulec zmianie w dowolnym momencie. CapMonster Cloud zapewnia wysoki wskaźnik powodzenia rozwiązywania Cloudflare Turnstile. Na podstawie CapMonster Cloud wewnętrznego miesięcznego testu porównawczego zespołu. Rzeczywista szybkość rozwiązywania problemów i wskaźnik powodzenia różnią się w zależności od witryny docelowej, obciążenia serwera i warunków sieciowych.

Cloudflare i Turnstile są znakami towarowymi firmy Cloudflare, Inc. CapMonster Cloud nie jest powiązane ani wspierane przez Cloudflare. Usługa przeznaczona jest do publicznie dostępnych danych, testowania własnych lub autoryzowanych stron internetowych, rozpoznawania obrazu i dostępności. Zbieranie danych osób trzecich za loginem lub zaporą płatniczą bez pozwolenia jest zabronione; nie ma to wpływu na Twoje konta. Stan prawny swoich danych ustalasz przed rozpoczęciem pracy.