Playwright

Playwright CAPTCHA Çözücü: Node.js ve Python ile CAPTCHA Atlatma

Playwright spec'leri ve scraper'lar artık reCAPTCHA, Turnstile, GeeTest v3 veya görsel CAPTCHA'larda takılmaz. Node.js veya Python SDK'sından gelen token'ı await ile bekleyin ya da doğrulamayı uzantıya bırakın. Her çözüm kendi makinenizde çalışır.

Windows x64·Yerel olarak çalışır, böylece hiçbir CAPTCHA makinenizden çıkmaz
  • Node.js ve Python için SDK
  • Tüm Playwright motorlarıyla
  • Çözüm başına faturalandırma yok
aylık CAPTCHA sayısı40,000
40.0k250.0k
Başka yerde sayaçlı, 1.000 başına yaklaşık $1.40$56.00
CapSkip Bronze, sabit fiyat$35.00
$21.00cebinizde kalırher ay, bu hacimde

Bir Playwright CAPTCHA çözücü, Playwright'ın betikleyemediği tek adımı üstlenir: locator'ları tıklar, yazar ve otomatik bekler, ama hiçbiri bir reCAPTCHA'nın, Cloudflare Turnstile'ın veya bozuk metinli bir görselin istediği yanıtı üretemez. CapSkip bu yanıtı, testlerinizin yanında, kontrol ettiğiniz bir Windows bilgisayarda veya VPS'te çalışan bir masaüstü uygulamasında üretir. Bir doğrulamayla karşılaşan bir spec veya scraping işi zaman aşımına uğramak yerine devam eder ve her çözüm tek bir sabit aylık lisansla karşılanır.

Playwright'ın her iki dil kampına da hizmet verilir. TypeScript ve JavaScript projeleri capskip npm paketini ekler ve locator çağrıları arasında onun Promise'lerini await ile bekler; Python projeleri sync_playwright ile CapSkip'i, async_playwright ile AsyncCapSkip'i kullanır ve ikisi aynı metot adlarını paylaşır. Çözme, uygulamaya giden düz bir HTTP isteğidir, asla bir tarayıcı eylemi değildir; bu yüzden aynı yardımcı Chromium, Firefox ve WebKit projelerinde çalışır. CapSkip'in desteklediği her tür Playwright'a açıktır: reCAPTCHA v2, v3 ve Enterprise, Turnstile widget'ları ve doğrulama sayfaları, GeeTest v3 kaydırıcıları, ALTCHA, CaptchaFox, Capy ve Friendly Captcha, ayrıca binlerce bozuk metinli görsel.

playwright-recaptcha gibi ses transkripsiyonu yardımcıları ancak Google sesli doğrulamayı sunmaya devam ettiği sürece işe yarar; bir IP şüpheli göründüğünde bu seçenek genellikle ortadan kalkar. Gerçek bir token ise bu kapının açık olmasına ihtiyaç duymaz. Zaten 2Captcha, Anti-Captcha veya CapSolver'a bağlanmış test paketleri de bu çağrıları koruyabilir, çünkü uygulama aynı API'leri yerel olarak yanıtlar.

Token bağlantısıyla uğraşmak istemiyor musunuz? CapSkip uzantısı yüklü kalıcı bir Chromium bağlamı başlatın; ister görünür (headed) modda ister yeni headless uygulaması altında olsun, doğrulamalar sayfanın içinde, testiniz bir sonraki locator'ı beklerken geçilir. Uzantı çalışan CapSkip uygulamasıyla konuştuğu için uygulamayı açık tutun. Uzantı rehberini okuyun

Bir Playwright projesi CapSkip ile ne kazanır

TypeScript ve Python için istemciler

npm install capskip, tip tanımlarıyla birlikte Promise tabanlı bir istemci getirir; pip install capskip ise sync_playwright için CapSkip'i ve async_playwright için AsyncCapSkip'i getirir, ikisi de aynı metot adlarıyla.

Her tarayıcı projesi için tek yardımcı

SDK, CapSkip uygulamasına bir HTTP isteği gönderir ve tarayıcıyı asla yönetmez; bu yüzden aynı çözüm yardımcısı chromium, firefox ve webkit projelerinize hiçbir dallanma olmadan hizmet eder.

page.evaluate ile sayfaya yazılan token

Sitekey'i bir locator ile okuyun, page.url ile birlikte recaptcha() veya turnstile() metoduna verin, ardından yanıtı gizli yanıt alanına bırakın ve varsa widget callback'ini tetikleyin.

Yalnızca doğrulama göründüğünde çözün

Her gezinmeden sonra widget locator'ına kısa bir zaman aşımı verin ve çözücüyü yalnızca locator bulunduğunda çağırın. CAPTCHA içermeyen sayfalar normal Playwright hızlarını korur.

Tüm test worker süreçlerine yer var

Playwright Test, spec'leri paralel worker'lar arasında çalıştırır ve her biri aynı anda çözüm yapabilir. İş parçacığı sınırı yoktur ve lisans sabittir; bu yüzden daha fazla worker asla daha büyük bir fatura anlamına gelmez.

2Captcha ve CapSolver çağrıları aynen çalışır

2Captcha, Anti-Captcha veya CapSolver etrafında kurulmuş bir test paketi yazıldığı gibi kalır. CapSkip emülatöründe o servisi seçin ve Hosts dosyası satırındaki Add düğmesine basın. Bundan sonra istekleri ücretli bir kuyruk yerine kendi makineniz yanıtlar.

Playwright içinde CAPTCHA atlatmanın üç yolu

Python
from playwright.sync_api import sync_playwright
from capskip import CapSkip

solver = CapSkip(host="127.0.0.1", port=8080)

with sync_playwright() as p:
    page = p.chromium.launch().new_page()
    page.goto("https://example.com/login")

    sitekey = page.get_attribute(".g-recaptcha", "data-sitekey")
    token = solver.recaptcha(sitekey=sitekey, url=page.url)["code"]

    page.evaluate(
        "t => document.getElementById('g-recaptcha-response').innerHTML = t", token
    )
    page.click("button[type=submit]")

sync_playwright ile Python: reCAPTCHA sitekey'ini okuyun, token'ı 127.0.0.1 üzerindeki CapSkip'ten alın, sayfaya yazın ve ardından gönderin.

Kalıcı Chromium içinde uzantı

Hiç çözüm kodu yok: Playwright, Chromium'u CapSkip uzantısıyla başlatır ve uzantı sayfadaki widget'ları geçer. Aynı uzantı gündelik Chrome ve Firefox'ta da çalışır.

Node.js, Python ve .NET için SDK

TypeScript veya Python'dan CAPTCHA türü başına tek bir çağrıyı await ile bekleyin ya da Playwright for .NET altında .NET istemcisini kullanın. Her sonuç enjekte edilmeye hazır şekilde döner.

Mevcut kodunuz için yerel API

Mevcut 2Captcha tarzı istekleri uygulama yanıtlar; böylece eski spec'ler çalışmaya devam eder. Playwright for Java veya başka herhangi bir binding, HTTP API'yi doğrudan çağırabilir.

Bir Playwright betiğini canlı bir widget üzerinde deneyin

reCAPTCHA v2 demomuz gerçek bir Google widget'ı yükler. Playwright betiğinizi ona yöneltin, çözüm adımını çalıştırın ve kendi hedeflerinize geçmeden önce formun token'ı kabul ettiğini doğrulayın.

Playwright CAPTCHA çözücüyü üç adımda kurun

  1. Uygulamayı erişilebilir bir makineye kurun

    CapSkip'i Windows üzerinde test çalıştırıcınızın yanına ya da CI işlerinizin ağ üzerinden erişebildiği herhangi bir VPS'e kurun, ardından başlatın ve ilk çözüm isteği gelene kadar boşta beklemesine izin verin. Windows yükleyicisini indirin

  2. Lisans veya denemeyle giriş yapın

    Abone olduktan sonra giriş bilgileriniz e-postayla gelir; bunları uygulamaya girin. Önce test etmek isterseniz deneme, tek cihazda 3 gün ve 500 çözüm sunar, kart gerekmez. Ücretsiz denemeyi başlatın

  3. Çözüm adımını testlerinize bağlayın

    npm veya pip paketini kurun, istemciyi bir yardımcı fonksiyona veya fixture'a sarın ve bir doğrulamanın çıkabileceği her yerde çağırın. Metot adları ve seçenekler SDK sayfasında yer alır. SDK rehberini açın

Bir Playwright test paketinde CapSkip ve çözüm başına ücretli API'ler

Aşağıdaki satırlar, çözüm ücretli bir API'den kendi makinenize taşındığında bir Playwright test paketi için nelerin değiştiğini gösterir.

ÖzellikCapSkip2Captcha & API servisleri
Ödeme şekliAylık sabit $35 ve üzeri ücretle sınırsız çözümHer bin çözüm için kredi düşülür, her çalıştırmayla artar
Çözümün yapıldığı yerKontrol ettiğiniz bir Windows makinede veya VPS üzerindeBir sağlayıcı bulutunda veya ücretli insan çalışanlarca
Playwright dilleriNode.js ve Python SDK paketleri, .NET istemcisi, yerel HTTP APIKendi istemci kütüphaneleri ve bir API anahtarı
Paralel test worker süreçleriİş parçacığı sınırı yok, yalnızca donanımınızla sınırlıEş zamanlılık sınırları veya ek ücretler
2Captcha için yazılmış spec dosyalarıYerleşik emülatör sayesinde çalışmaya devam ederO API ve ön ödemeli bakiyesine bağımlı kalır
Görsel CAPTCHA yanıt süresiYaklaşık 0,1 saniye, internet üzerinden yolculuk yokHer çözümde ağ ve kuyruk gecikmesi
CAPTCHA verileriÇözüm yapan makineden asla dışarı çıkmazHer seferinde dışarıdaki bir servise yüklenir

Fiyatlandırma

Çözüm başına ödemeye son

Lisansınızı seçin

Gold Lisansı

$75/ ay

Gold aboneliği al

Anında lisans aktivasyonu

Aylık faturalandırılır. Hesabınızdan istediğiniz zaman iptal edebilirsiniz.

Özellikler aynı. Daha çok makine, daha çok kapasite.

Her makine, kendi işlemcisi ve belleğinin izin verdiği kadar hızlı çözer. Daha çok makine aynı anda daha çok iş parçacığı çalıştırır; Silver aynı anda iki kat, Gold üç kat CAPTCHA çözer.

  • Sınırsız çözüm, günlük limit yok
  • Sınırsız iş parçacığı, hız donanımınızla ölçeklenir
  • %90 ila %100 tanıma doğruluğu
  • Başlıca çözüm servisi API'lerinin doğrudan yerine geçer
  • Neredeyse her araçla çalışır, kod yazmaya gerek yok
  • REST API, SDK'lar ve bir tarayıcı eklentisi
  • Yeni bir CAPTCHA türü çıktığında ücretsiz eğitim
  • Kendi makinenizde çalışır, hiçbir şey dışarı çıkmaz

Yukarıda gösterilen her CAPTCHA türü her lisansta vardır. Kapsam bölümüne git

Sadece önce denemek mi istiyorsunuz?

3 günlük ücretsiz bir denemeyle başlayın ve kendi hedeflerinizde her türden 500 CAPTCHA çözün.

Ücretsiz denemeyi başlatın

Playwright içinde CAPTCHA adım adım nasıl ele alınır

İşe çözümün nerede yaşayacağını seçerek başlayın. Playwright iki temiz yer sunar: CapSkip uzantısı aracılığıyla tarayıcının içi ya da SDK aracılığıyla test kodunuzun içi. İkisi de Node.js ve Python'dan çalışır ve tek bir depo her birini uygun olduğu yerde kullanabilir.

Tarayıcının içinde. Uzantıyı yükleyen kalıcı bir Chromium bağlamı başlatın; görünür modda ya da Chromium'un yeni headless modunda, çünkü eski headless shell uzantıları reddeder. Uzantı bir reCAPTCHA, Turnstile veya GeeTest v3 widget'ı belirdiği anda onu fark eder ve bir sonraki locator'ınız beklerken çözer. Görsel CAPTCHA için resmi ve giriş kutusunu uzantıda bir kez işaretleyin.

Kodunuzun içinde. Sitekey'i bir locator ile widget'tan alın, page.url ile birlikte SDK'ya gönderin, ardından sitenin okuduğu gizli alanı page.evaluate ile ayarlayın: reCAPTCHA için g-recaptcha-response, Turnstile için cf-turnstile-response. Sayfa bir widget callback'i tanımlıyorsa onu çağırın, sonra gönderin. Google bir reCAPTCHA token'ının yaklaşık iki dakika yaşamasına izin verir; bu yüzden testin başında değil, gönderimden hemen önce çözün.

Temiz sayfaları hızlı tutun. Her gezinmeden sonra widget locator'ına kısa bir zaman aşımı verin ve hiçbir şey görünmezse çözümü atlayın. Giriş yapan test paketleri, giriş doğrulamasını bir setup projesinde bir kez çözebilir, storageState'i kaydedip sonraki her testi zaten oturum açmış olarak başlatabilir.

Ücretli bir servisten mi geliyorsunuz? CapSkip'i çalıştıran makinede emülatör ayarlarından 2Captcha veya Anti-Captcha'yı seçin, ardından uygulamanın tek tıkla o servisi Windows hosts dosyasına eklemesine izin verin. Playwright çağrılarınız yazıldığı gibi kalır ve desteklenen her CAPTCHA yerel olarak çözülür.

İlgili rehberler: Patchright ile CAPTCHA çözme · Camoufox ile CAPTCHA çözme · Crawlee ile CAPTCHA çözme

Çözüm kodu yazmadan Playwright'ta CAPTCHA nasıl atlatılır?
Playwright'a içinde CapSkip uzantısı olan kalıcı bir Chromium bağlamı verin ve CapSkip uygulamasını çalışır halde bırakın. Uzantı reCAPTCHA, Turnstile ve GeeTest v3 widget'larını fark eder ve onları sayfada çözer; böylece betiğiniz yalnızca bir sonraki öğeyi bekler. Görsel CAPTCHA'lar ek bir kurulum adımı gerektirir: uzantıya resmi ve yanıtın yazılacağı kutuyu gösterin.
Hangi Playwright tarayıcıları CapSkip ile çalışır?
SDK yolunda üçü de. Çözme, test sürecinizden uygulamaya yapılan bir HTTP çağrısıdır; bu yüzden Chromium, Firefox ve WebKit aynı şekilde davranır. Uzantı yolu farklıdır: Playwright uzantıları yalnızca Chromium'a yükler; bu yüzden kodsuz çalıştırmalar için bir Chromium projesi tutun ve diğer her yerde SDK'yı kullanın.
Çok sayıda paralel worker ile Playwright Test'e uyar mı?
Evet. İstemciyi worker kapsamlı bir fixture'da veya paylaşılan bir yardımcıda oluşturun; her worker aynı anda çözüm yapabilir. CapSkip hiçbir iş parçacığı sınırı koymaz; bu yüzden verim yalnızca çözüm yapan makinenin ne kadar yük kaldırabildiğine bağlıdır ve worker eklemek aylık ödediğiniz tutarı asla değiştirmez.
Playwright'tan görünmez reCAPTCHA ve reCAPTCHA v3 çözebilir miyim?
Evet. Görünmez bir v2 widget'ı için invisible bayrağını iletin; v3 için sürümü, sitenin kendi çağrısında belirttiği action ile birlikte gönderin. CapSkip her iki durumda da bir token döndürür, ancak Google v3 trafiğini yine IP'sine ve tarayıcı parmak izine göre puanlar; bu yüzden hiçbir çözücü bir puan vaat edemez. En çok temiz bir proxy yardımcı olur.
Headless mod CapSkip'in çalışmasını engeller mi?
SDK için hayır; SDK tarayıcıdan asla bir şey çözmesini istemez, bu yüzden CI'daki headless çalıştırmalar görünür olanlar gibi davranır. Yalnızca uzantı bundan etkilenir: görünür bir tarayıcıya veya Chromium'un yeni headless moduna ihtiyaç duyar, çünkü eski headless sürümünde uzantı desteği yoktur.
Playwright'ı Cloudflare Turnstile'dan nasıl geçiririm?
Turnstile widget'ından sitekey'i okuyun, turnstile() metodunu bu değer ve page.url ile çağırın ve göndermeden önce token'ı cf-turnstile-response alanına yerleştirin. CapSkip tam sayfa Cloudflare kontrolünü de geçer; orada yanıt, çözümde kullanılan user agent'ı da içerir, bu yüzden o tarayıcı bağlamını aynı user agent'ta tutun.
Playwright test paketim 2Captcha veya Anti-Captcha çağrılarını koruyabilir mi?
Evet. CapSkip'te ilgili emülatörü açın ve Hosts dosyası satırındaki Add düğmesine basın. Kodunuzun o servise gönderdiği istekler artık uygulama tarafından yanıtlanır. Spec'te hiçbir şey değişmez ve hiçbir bakiye harcanmaz. Testleri CapSkip makinesinde çalıştırın, çünkü hosts dosyası yalnızca o bilgisayarı etkiler.
playwright-recaptcha veya bir stealth yaması tek başına yeterli mi?
Genellikle uzun süre değil. playwright-recaptcha gibi sese dayalı paketler, Google sesli doğrulamayı vermediğinde çalışmayı bırakır; bu da işaretlenmiş IP'lerde sık yaşanır. Stealth yamaları ve Patchright gibi derlemeler doğrulamaları daha seyrek hale getirir ama hiçbirini çözmez. Hoşunuza gidiyorsa stealth'i koruyun, yine de geçen her şeyi CapSkip yanıtlasın.

Playwright çalıştırmalarınız yeşil tamamlansın

CapSkip'i kurun, tek bir çözüm adımı ya da uzantıyı ekleyin; eskiden bir doğrulamada takılan spec'ler son assertion'larına ulaşsın. Tek bir sabit aylık planla sınırsız çözüm.