Quote:
Originally Posted by iBanane
Tut mir leid, habe mich wohl etwas unverständlich ausgedrückt. :D Löse das Captcha schon mit DeathByCaptcha, mit dem Webbrowser ging das auch einfach, da konnte ich auf gmail.com gehen, Captcha auslesen, einfüllen lassen, abschicken. Nur jetzt wo ich neu beim Httpwebrequest bin, und bis jetzt nur einfache einzelne Requests geschickt habe, wie z.B halt ein einfacher Login wo man im Prinzip nur die httpheader kopiert, habe ich keine Vorstellung davon, wie ich das Captcha auslese, und sozusagen in der gleichen Session mich noch registriere, da sich das Captcha ja sonst ändert.
|
Und was genau ist da nun unklar? Du nutzt einen HTTP GET Request um die Signup Seite anzufragen, daraufhin bekommst du vermutlich den HTML Source zurück, den dein Browser normalerweise darstellen würde. Hier müsstest du nun die Stelle rauspicken, an der das Captcha angezeigt wird. Vermutlich (sogar sehr sicher) ein <img> Element. Das könntest du dir mit einem HTML Parser raussuchen (HtmlAgilityPack ist sehr beliebt, nutze ich selbst auch). In dem Element ist sicherlich auch irgendwo der Direktlink zu dem Bild, den gibst du einfach an deine OCR Library weiter und bekommst vermutlich den Text als string zurück.
Anschließend sendest du dann nochmal einen HTTP POST Request in dem alle Daten stehen (E-Mail, Passwort, der Captcha und so weiter).
Das zur Struktur, wie du alles genau implementieren musst, kannst du dir in Google zusammensuchen.