我在使用 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/