2013-07-30 21 views
5

Ich habe Probleme mit craigslist Login CAPTCHA. Mein Programm versucht, das CAPTCHA-Bild aus dem HTML-Quellcode anzuzeigen. Jeder weiß, wie Sie den CAPTCHA-Bildlink aus dem Quellcode holen können. Dies ist das Skript in ihrem Quellcode, das das CAPTCHA anzeigt. Ich kann dort Link benutzen und ein anderes CAPTCHA laden und dieses Bild bekommen, aber was ist das CAPTCHA Bild, das gerade angezeigt wird. Ich kann es jedoch nicht finden.Java Android Image CAPTCHA

Ich weiß, wie ich es anzeigen und alles, was ich brauche, um es zu finden.

//<![CDATA[ 
var RecaptchaOptions = {"tabindex":1,"theme":"clean"}; 
//]]> 
</script> 
<script src="https://www.google.com/recaptcha/api/challenge? 
k=6Lf5YAcAAAAAAILdm73fp007vvmaaDpFb6A5HLJP" type="text/javascript"></script> 

<noscript><iframe frameborder="0" height="300" 
src="https://www.google.com/recaptcha/api/noscript? 
k=6Lf5YAcAAAAAAILdm73fp007vvmaaDpFb6A5HLJP" width="500"></iframe><br><textarea 
cols="40" name="recaptcha_challenge_field" rows="3"></textarea><input 
name="recaptcha_response_field" type="hidden" value="manual_challenge" /></noscript> 
</p> 

Antwort

1

Sie können eine Java HTML DOM Parser-Bibliothek verwenden. Ich empfehle jsoup: Java HTML Parser.

  • Laden Sie die Library-Datei von here und kopieren Sie sie in die Libs Ordner von Ihrem Android-Projekt.

Dann können Sie den folgenden Code verwenden, um das Bild um Website-URL

Document doc = Jsoup.parse(htmlString); 
Element CaptchaFrame = doc.select("noscript > iframe").first(); 
String CpatchaImageUrl=CaptchaFrame.attr("src"); 
  • Jetzt erhalten Sie diese URL als Quelle für ein Android WebView verwenden können