Anwendungsbereich: Dieser Leitfaden richtet sich ausschließlich an eigene oder ausdrücklich autorisierte QA-, Staging- und Produktionsumgebungen. Beschrieben werden Diagnose-, Test- und Beobachtungsmuster für Ihre eigene CAPTCHA-Integration – nicht für fremde Websites oder unautorisierte Workflows.
Selenium Wire ist eine Erweiterung von Selenium, mit der Sie in eigenen Test-Suiten den Netzwerkverkehr eines Browsers beobachten können. In Verbindung mit CaptchaAI eignet sich das hervorragend, um CAPTCHA-Requests und Verifizierungs-Antworten in einer eigenen Staging-Umgebung nachvollziehbar zu prüfen.
Was Sie damit klären können
- Wird das CAPTCHA-Skript zum richtigen Zeitpunkt geladen?
- Wird der Sitekey aus der erwarteten Konfiguration verwendet?
- Erreicht der Token Ihr Backend mit dem korrekten Feldnamen?
- Antwortet die Verifizierungs-API wie dokumentiert?
Setup in eigener QA
pip install selenium-wire
from seleniumwire import webdriver
options = {
'request_storage': 'memory',
'request_storage_max_size': 200,
}
driver = webdriver.Chrome(seleniumwire_options=options)
driver.get('https://staging.eigene-app.test/signup')
Requests filtern
Sie können gezielt nach CAPTCHA-bezogenen Requests filtern, statt alle Requests durchzusehen:
captcha_requests = [
request for request in driver.requests
if 'recaptcha' in request.url or 'turnstile' in request.url
]
for req in captcha_requests:
print(req.method, req.url, req.response.status_code if req.response else '-')
CaptchaAI-Antwort verifizieren
Nachdem Ihre Test-Suite einen Token von CaptchaAI angefordert und in das Formular geschrieben hat, können Sie den darauffolgenden Submit beobachten:
submit = next(
req for req in driver.requests if req.url.endswith('/api/signup')
)
assert submit.response is not None
assert submit.response.status_code == 200
assert b'ok' in submit.response.body
Sicherheits- und Datenschutzhinweise
Selenium Wire kann sensible Daten erfassen. In eigener QA gilt deshalb:
- Verwenden Sie nur Test-Konten und Test-Daten.
- Speichern Sie aufgezeichnete Requests verschlüsselt und nur so lange wie nötig.
- Geben Sie Aufzeichnungen niemals ungefiltert in Logs oder Tickets weiter.
Beobachtung in eigener Staging-Umgebung verantwortungsvoll betreiben
Selenium Wire eignet sich hervorragend, um in einer eigenen Staging-Umgebung detailliert zu sehen, was zwischen Browser, CAPTCHA-Anbieter und Ihrer eigenen API passiert. Damit dieser Vorteil nicht zur Belastung wird, lohnt sich ein klarer Betriebsrahmen.
Beschränken Sie die Aufzeichnung auf Tests, die ausdrücklich Beobachtung benötigen. Standard-Tests sollten ohne Request-Capture laufen, damit weniger sensible Daten anfallen. Wenn Sie Capture aktivieren, halten Sie eine Liste sensibler Header und Felder vor und filtern Sie diese bereits vor der Speicherung heraus.
Pflegen Sie für jede Aufzeichnung eine kurze Beschreibung im Test-Code: Welcher Anwendungsfall wurde getestet, welche Sitekey wurde verwendet, welche Erwartung wurde geprüft. So bleibt nachvollziehbar, dass die Beobachtung im dokumentierten Anwendungsbereich stattgefunden hat. CaptchaAI fügt sich dabei nahtlos ein, weil Tokens immer für Ihre eigene Sitekey ausgestellt werden.
FAQ
Eignet sich Selenium Wire für Lasttests?
Eingeschränkt. Für reine Lasttests sind dedizierte Tools effizienter. Selenium Wire ist vor allem für Diagnose und gezielte QA hilfreich.
Funktioniert es in Headless-Chrome?
Ja, sowohl Headless als auch Headed werden unterstützt. Achten Sie auf konsistente Konfiguration zwischen beiden Modi.
Verwandte Leitfäden
- Chrome DevTools Protocol für CAPTCHA-Diagnose
- WebDriver vs. CDP in eigener QA
- CaptchaAI Schnellstart
- reCAPTCHA v2 lösen
Klare CAPTCHA-Diagnose in eigener QA – Starten Sie mit CaptchaAI.