2013-07-30 12 views
5

craigslistのログインCAPTCHAに問題があります。私のプログラムは、HTMLソースコードからCAPTCHAイメージを表示しようとしています。ソースコードからCAPTCHAイメージリンクを取得する方法を知っている人はいますか?これは、CAPTCHAを表示するソースコード内のスクリプトです。リンクを使用して別のCAPTCHAをロードしてそのイメージを取得できますが、現在表示されているCAPTCHAイメージが必要です。私はそれを見つけることができません。Java Androidの画像CAPTCHA

私はそれを表示する方法を知っているだけで、私はそれを見つける必要があります。

//<![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> 

答えて

1

Java HTML DOM Parserライブラリを使用できます。私はお勧めしますjsoup: Java HTML Parser

  • hereからライブラリファイルをダウンロードして、あなたのAndroidプロジェクトののlibsフォルダにコピーします。

その後、あなたは画像サイトのURL

Document doc = Jsoup.parse(htmlString); 
Element CaptchaFrame = doc.select("noscript > iframe").first(); 
String CpatchaImageUrl=CaptchaFrame.attr("src"); 
  • 今、あなたは、AndroidのWebView
のソースとしてそのURLを使用することができますを取得するには、次のコードを使用することができます