2013-07-30 2 views
5

У меня проблемы с входом Craigslist CAPTCHA. Моя программа пытается отобразить изображение CAPTCHA из исходного кода html. Кто-нибудь знает, как вы можете получить ссылку изображения CAPTCHA из исходного кода? Это сценарий в исходном коде, который отображает 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 Parser. Я рекомендую jsoup: Java HTML Parser.

  • Скачать файл библиотеки из here и скопировать его в ЛИЭС папку вашего андроида проекта.

Затем вы можете использовать следующий код, чтобы получить сайт URL изображения

Document doc = Jsoup.parse(htmlString); 
Element CaptchaFrame = doc.select("noscript > iframe").first(); 
String CpatchaImageUrl=CaptchaFrame.attr("src"); 
  • Теперь вы можете использовать этот адрес в качестве источника для андроид WebView
Смежные вопросы