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.
- Node.js ve Python için SDK
- Tüm Playwright motorlarıyla
- Çözüm başına faturalandırma yok
- /signup sayfasını aç
- formu doldur
- CAPTCHA'yı çöz
- submit
4 passed0 engellendiBir 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
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
-
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
-
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
-
Çö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.
| Özellik | CapSkip | 2Captcha & API servisleri |
|---|---|---|
| Ödeme şekli | Aylık sabit $35 ve üzeri ücretle sınırsız çözüm | Her bin çözüm için kredi düşülür, her çalıştırmayla artar |
| Çözümün yapıldığı yer | Kontrol ettiğiniz bir Windows makinede veya VPS üzerinde | Bir sağlayıcı bulutunda veya ücretli insan çalışanlarca |
| Playwright dilleri | Node.js ve Python SDK paketleri, .NET istemcisi, yerel HTTP API | Kendi 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 eder | O API ve ön ödemeli bakiyesine bağımlı kalır |
| Görsel CAPTCHA yanıt süresi | Yaklaşık 0,1 saniye, internet üzerinden yolculuk yok | Her çözümde ağ ve kuyruk gecikmesi |
| CAPTCHA verileri | Çözüm yapan makineden asla dışarı çıkmaz | Her 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 alAnı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.
İlgili CAPTCHA çözücüler & kılavuzlar
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?
Hangi Playwright tarayıcıları CapSkip ile çalışır?
Çok sayıda paralel worker ile Playwright Test'e uyar mı?
Playwright'tan görünmez reCAPTCHA ve reCAPTCHA v3 çözebilir miyim?
Headless mod CapSkip'in çalışmasını engeller mi?
Playwright'ı Cloudflare Turnstile'dan nasıl geçiririm?
Playwright test paketim 2Captcha veya Anti-Captcha çağrılarını koruyabilir mi?
playwright-recaptcha veya bir stealth yaması tek başına yeterli mi?
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.
