2016-11-11 118 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();