5

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

1 回答 1

1

您可以使用 Java HTML DOM Parser 库。我推荐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 回答