Java Android 图片验证码

标签 java android html

我在使用 craigslist 的登录验证码时遇到问题。我的程序试图显示 html 源代码中的验证码图像。有人知道如何从源代码中获取验证码图像链接吗?这是他们源代码中显示验证码的脚本。我可以使用那里的链接并加载另一个验证码并获取该图像,但需要的是当前显示的验证码图像。但是我找不到它。

我知道如何显示它以及找到它所需的一切。

//<![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 HTML DOM 解析器库。我推荐 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 的源

关于Java Android 图片验证码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17937399/

相关文章:

java - 当触摸在外部时 AlertDialog 消失 [Android]

javascript - 无法使用输入按钮取消选中复选框,我的复选框有什么问题吗?

java - 将 Android 模拟器连接到本地端口

java - getResourceAsStream() 返回 null

java - 检索 token 时无法调用 keycloak 协议(protocol)映射器

java - 如何将 int 转换为 String 并仍然计数?

android - 安卓个性化锁屏

java - 我怎样才能取消?

javascript - IMG 周围的边框

html - 仅CSS的砌体布局