【问题标题】:get captcha from a website从网站获取验证码
【发布时间】:2016-11-12 04:41:04
【问题描述】:

如何从this 网站获取验证码?
我试图用下面的代码得到它,但它不起作用!

Document document =Jsoup.connect("http://self.tcsh.ac.ir/").ignoreContentType(true).get();
Element captchaElement = document.select("#Plan1 img").first();
String captchaImgSrc = captchaElement.attr("src");
InputStream inputStream = new URL("http://self.tcsh.ac.ir" + captchaImgSrc).openStream();
captcha = BitmapFactory.decodeStream(inputStream);
ImageView captchaImage = (ImageView) findViewById(R.id.captcha_img);
captchaImage.setImageBitmap(captcha);

我应该怎么做才能从网站上获取验证码?
而且我还想用户在验证码中写单词,然后我将它发送到服务器并访问下一页?我该怎么办?
谢谢

【问题讨论】:

  • 你正在尝试做的是所谓的热链接验证码,大多数网站都阻止你这样做。
  • 伊朗以外的任何人都无法访问此站点。
  • @VladMatvienko 我已将其替换为可访问的

标签: android jsoup captcha


【解决方案1】:

您的元素 ID 中有错字。不是Plan1,而是Panel1

<div id="Panel1">

所以你的选择器应该是这样的:

Element captchaElement = document.select("#Panel1 img").first();

【讨论】:

    猜你喜欢
    • 2013-07-03
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多