我正在尝试使用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
这是html,你可以看到它没有显示img标签。
这是我到目前为止编写的代码
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);
}
}
如果你们可以指导我解决这个问题,那将非常有帮助。我好几天都坚持这个问题了。