5

craigslist のログイン CAPTCHA に問題があります。私のプログラムは、HTML ソース コードから CAPTCHA 画像を表示しようとしています。ソースコードからCAPTCHA画像リンクを取得する方法を知っている人はいますか? これは、CAPTCHA を表示するソース コード内のスクリプトです。そこのリンクを使用して別の CAPTCHA を読み込んでその画像を取得できますが、必要なのは現在表示されている 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>
4

1 に答える 1

1

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

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

次に、次のコードを使用して画像サイトの URL を取得できます

Document doc = Jsoup.parse(htmlString);
Element CaptchaFrame = doc.select("noscript > iframe").first();
String CpatchaImageUrl=CaptchaFrame.attr("src");
  • これで、その URL を Android WebView のソースとして使用できます
于 2013-09-01T15:24:47.933 に答える