我试图使用Jsoup

时间:2016-10-09 23:21:05

标签: javascript html asp.net jsoup captcha

我正在尝试使用jsoup从此网站获取验证码的src URL。问题是当我在chrome中使用inspect时,它显示了captcha的URL但是当我在我的android项目中使用jsoup访问它时,返回html不包含任何包含captcha图像链接的img字段和src 。它有点隐藏在html中,但仅在我使用chrome中的inspect事物时显示。我想获取网址,以便我可以下载验证码并在我的imageview中显示它。这是该网站的链接。

https://cms.bahria.edu.pk/Logins/Student/ForgotPassword.aspx

enter image description here

这是html,你可以看到它没有显示img标签。

enter image description here

这是我到目前为止编写的代码

 private class forgetpassword extends AsyncTask<Void, Void, Void> {

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
        }

        @Override
        protected Void doInBackground(Void... voids) {
            try {
                Document document = Jsoup.connect("https://cms.bahria.edu.pk/Logins/Student/ForgotPassword.aspx").get();


                Element img = document.select("div#AspireCaptcha").first();

                if (img == null) {
                    throw new RuntimeException("Unable to locate image in ");
                }
                String imgSrc = img.absUrl("src");

                bitmaps = BitmapFactory.decodeStream((InputStream) new URL(imgSrc).getContent());


            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }

        @Override
        protected void onPostExecute(Void aVoid) {
            super.onPostExecute(aVoid);
            imageView.setImageBitmap(bitmaps);
        }
    }

如果你们可以指导我解决这个问题,那将非常有帮助。我好几天都坚持这个问题了。

0 个答案:

没有答案