2013-07-30 53 views
5

我遇到了craigslist的登錄驗證碼問題。我的程序試圖顯示來自html源代碼的CAPTCHA圖像。任何人都知道如何從源代碼中獲得CAPTCHA圖像鏈接?這是顯示CAPTCHA的源代碼中的腳本。我可以在那裏使用鏈接並加載另一個驗證碼並獲取該圖像,但是需要的是當前顯示的驗證碼圖像。雖然我找不到它。Java Android Image CAPTCHA

我知道如何顯示它以及我只需要找到它的所有內容。

//<![CDATA[ 
var RecaptchaOptions = {"tabindex":1,"theme":"clean"}; 
//]]> 
</script> 
<script src="https://www.google.com/recaptcha/api/challenge? 
k=6Lf5YAcAAAAAAILdm73fp007vvmaaDpFb6A5HLJP" type="text/javascript"></script> 

<noscript><iframe frameborder="0" height="300" 
src="https://www.google.com/recaptcha/api/noscript? 
k=6Lf5YAcAAAAAAILdm73fp007vvmaaDpFb6A5HLJP" width="500"></iframe><br><textarea 
cols="40" name="recaptcha_challenge_field" rows="3"></textarea><input 
name="recaptcha_response_field" type="hidden" value="manual_challenge" /></noscript> 
</p> 

回答

1

您可以使用Java HTML DOM解析器庫。我推薦jsoup: Java HTML Parser

  • 下載從here庫文件,並將其複製到你的Android項目的文件夾。

然後你可以用下面的代碼來獲取圖像網站的網址

Document doc = Jsoup.parse(htmlString); 
Element CaptchaFrame = doc.select("noscript > iframe").first(); 
String CpatchaImageUrl=CaptchaFrame.attr("src"); 
  • 現在你可以使用URL作爲源的一個Android的WebView