Selenium تكامل Captcha Solver

تساعد هذه الصفحة فرق Selenium على دمج حل captcha مع سير عمل مستقر وقابل للتكرار لخطوط أنابيب الاختبار والأتمتة.

يتيح Death By Captcha (DBC) لسكربتات Selenium حل تحديات الكابتشا عبر API بدلاً من التفاعل اليدوي: يستخرج سكربتُك معاملات التحدٍّ من الصفحة، ثم يطلب حلاً من DBC، ويعيد حقن النتيجة في الصفحة ويتابع المسار. هذه صفحة البدء السريع: التثبيت، ونموذج قابل للتشغيل، وملاحظات المهام المدعومة.

التثبيت

Python:

pip install selenium deathbycaptcha-official

استخدم بيانات حساب DBC في العميل. أنشئ حسابًا وراجع الأسعار والرصيد قبل تشغيل المسار.

نموذج كود: مسار رمز reCAPTCHA v2 (Python + Selenium)، مُكيَّف من المثال الرسمي القابل للتشغيل.

import json
import os
import time

import deathbycaptcha
from selenium import webdriver
from selenium.webdriver.common.by import By

USERNAME = os.getenv('DBC_USERNAME')
PASSWORD = os.getenv('DBC_PASSWORD')
DEMO_URL = 'https://www.google.com/recaptcha/api2/demo'

def solve_recaptcha_v2(driver):
    # 1. extract the challenge parameters from the page
    sitekey = driver.find_element(By.ID, 'recaptcha-demo').get_attribute('data-sitekey')
    token_params = json.dumps({'googlekey': sitekey, 'pageurl': DEMO_URL})

    client = deathbycaptcha.SocketClient(USERNAME, PASSWORD)
    if client.get_balance() <= 0:
        raise SystemExit('No balance - top up before solving.')

    # 2. request the solution token from DBC (type 4 = reCAPTCHA v2 token)
    result = client.decode(type=4, token_params=token_params)
    return result['text'] if result else None

driver = webdriver.Firefox()
driver.get(DEMO_URL)

token = solve_recaptcha_v2(driver)
if not token:
    print('No solution yet - retry with backoff')
    raise SystemExit(1)


# 3. inject the token back into the page
driver.execute_script("document.getElementById('g-recaptcha-response').value = arguments[0]", token)

# 4. submit and wait for the success element
driver.find_element(By.ID, 'recaptcha-demo-submit').click()
time.sleep(2)
print(driver.find_element(By.CLASS_NAME, 'recaptcha-success').text)
driver.quit()

النسخة الكاملة القابلة للتشغيل: examples/deathbycaptcha-python-selenium في مستودع عميل Python الرسمي

حيث تكافح فرق Selenium عادةً

  • حل متقشر يسبب فشل اختبار متقطع.
  • التعامل مع التحدي غير المتناسق عبر البيئات.
  • استراتيجية إعادة المحاولة والمهلة ضعيفة في ظل التزامن العالي.

Selenium مصفوفة التكامل

يحتاج Selenium السياق مسار دي بي سي
سير عمل رمزي مستقر التعامل الحتمي في عمليات التشغيل الآلي المتكررة. تدفق الرمز المميز المعتمد على واجهة برمجة التطبيقات (API) مع حدود إعادة المحاولة/الوقت الواضحة.
نوع التغطية مشاريع مختلفة لها فئات التحدي المختلفة. استخدم نقاط النهاية الخاصة بالنوع وتحقق من صحة كل سيناريو على حدة.
الدعم التشغيلي تحتاج مشكلات الإنتاج إلى تشخيص سريع. أسطح الدعم والموثوقية للتصعيد والتخطيط.

ملاحظات المهام المدعومة

الموضوع ملاحظة
أنواع الكابتشا (API) reCAPTCHA v2 وv3 وCloudflare Turnstile وGeeTest وDataDome وكابتشا الصور/النص.
المسار استخرج sitekey من الصفحة، واطلب الرمز من API الخاص بـ DBC (type 4)، وأعد حقنه ثم أرسل النموذج.
الرصيد تُدفع الحلول من رصيد الحساب؛ تحقق منه قبل فك الترميز.
إعادات المحاولة عدم عودة الحل مؤقت: أعد المحاولة بتراجع زمني كما يفعل المثال الرسمي.
API مقابل الإضافة يستخدم هذا المسار API داخل سكربتك؛ إضافة المتصفح هي المسار بدون برمجة للتصفح اليدوي.
المتصفحات المدعومة أي متصفح يدعم WebDriver؛ النموذج الرسمي يعمل على Firefox وChrome.

الخطوة التالية للتنفيذ

بالنسبة لنشر حل Selenium captcha، تأكد من تدفق الرمز المميز المستقر أولاً، ثم قم بتوصيل صفحات الموثوقية والتسعير لإنهاء تخطيط الإنتاج.


الحالة: OK

تعمل الخوادم بشكل كامل مع وقت استجابة أسرع من المتوسط.
  • متوسط وقت الحل
  • 4 ثواني - Normal CAPTCHAs (1 دقيقة. منذ)
  • 17 ثواني - reCAPTCHA V2, V3 (1 دقيقة. منذ)
  • 16 ثواني - آحرون (1 دقيقة. منذ)
Chrome and Firefox logos
امتدادات المتصفح المتاحة

التحديثات

  1. May 13: Crypto payments got better! You can now purchase your CAPTCHAs using cryptocurrency through the Hekelet payment processor at https://deathbycaptcha.com/user-pay and receive an extra 20% FREE CAPTCHA credit with every package purchased this way.
  2. Apr 15: GitHub Updates: We’ve upgraded our libraries, expanded sample code, enhanced documentation, and added support for C++ and Go, making integration smoother than ever. Explore what’s new at github.com/deathbycaptcha!
  3. Jan 27: RESOLVED - If your email to one of our official addresses ([email protected], [email protected], or [email protected]) has bounced or you haven’t received a response, please try resending it or reach out via our Live Chat Support at https://deathbycaptcha.com/es/contact.

  4. التحديثات السابقة…

الدعم

تم تصميم نظامنا ليكون سهل الاستخدام تمامًا وسهل الاستخدام. إذا كان لديك أي مشكلة في ذلك ، ما عليك سوى مراسلتنا عبر البريد الإلكتروني على البريد الإلكتروني للدعم الفني لـ DBC com ، وسيتواصل معك أحد وكلاء الدعم في أقرب وقت ممكن.

الدعم المباشر

متاح من الاثنين إلى الجمعة (من 10 صباحًا حتى 4 مساءً بتوقيت شرق الولايات المتحدة) Live support image. Link to live support page