2016-11-11 113 views
1

如何从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); 

我该怎么做才能从网站上获得Captcha?
而且我想用户在captcha中写词,之后我将它发送到服务器并访问下一页?我应该为此做些什么?
谢谢

+0

你所试图做的是所谓盗链验证码,和大多数网站阻止你这样做。 –

+1

伊朗境外没有人可以访问此网站。 –

+0

@VladMatvienko我已经取代可达一个 – amirsa00

回答

0

您的元素ID有拼写错误。它不是Plan1,但Panel1

<div id="Panel1"> 

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

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