【问题标题】:Java Android Image CAPTCHAJava Android 图像验证码
【发布时间】:2013-07-30 00:45:43
【问题描述】:

我在使用 craigslist 的登录验证码时遇到问题。我的程序正在尝试从 html 源代码显示验证码图像。有人知道如何从源代码中获取 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>

【问题讨论】:

    标签: java android html


    【解决方案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");
    
    • 现在您可以将该 url 用作 android WebView 的源

    【讨论】:

      猜你喜欢
      • 2013-03-10
      • 2015-06-02
      • 2011-12-15
      • 2011-12-28
      • 1970-01-01
      • 2017-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多