Intereting Posts
Загрузить изображение в ImageView из URL, хранящегося в JSONString, в Android Некоторые объекты объекта, объединенные в Intent / bundle, могут мешать себе и компрометировать чтение Intent / Bundle? Каковы значения значений в контентном провайдере контента «content // sms /»? Как определить, прокручивается ли listview вверх или вниз в андроиде? Изменение TextColor в SearchView с помощью панели инструментов Android Android Google Map – ошибка раздувания фрагмента класса Фокусная проблема с несколькими EditTexts Android.view.InflateException: двоичная строка XML-файла # 7: ошибка раздувания класса Панель инструментов Вкладки вкладки «Фрагмент» и «Нормальные фрагменты» Иногда фрагмент теряет активность Вызов GetPicture () PhoneGap не сохраняется в Галерее на Android-телефоне Android MIDI Threading InteruptedException – сообщения Aftertouch Проект библиотеки Android Jar + IntelliJ IDEA 11 Что мне делать с файлом pom.xml? Запросить SQLiteDatabase для Android с помощью Regex

Как получить форму captcha с Jsoup?

Я разрабатываю приложение для своего школьного сайта, и я использую jsoup для разбора html.

Я столкнулся с проблемой с изображением captcha. Я вижу этот вопрос, и я реализовал его, но у меня не получается тот же образ, что и на сайте.

Как я могу получить один и тот же образ изображения, на веб-сайте используется BotDetectCaptcha. Я немного запутался, как я могу это сделать конкретно на своем веб-сайте

Веб-сайт школы

Введите описание изображения здесь

Как указано в комментарии SLaks, у вас могут отсутствовать некоторые файлы cookie.

Вот рабочий пример с предоставленным URL:

 // Load the initial page for getting the required cookies Connection conn = Jsoup.connect("https://www.saes.upiicsa.ipn.mx/"); Document d = conn.get(); Element captcha = d.select("#c_default_ctl00_leftcolumn_loginuser_logincaptcha_CaptchaImage").first(); if (captcha == null) { throw new RuntimeException("Unable to find captcha..."); } // Fetch the captcha image Connection.Response response = Jsoup // .connect(captcha.absUrl("src")) // Extract image absolute URL .cookies(conn.response().cookies()) // Grab cookies .ignoreContentType(true) // Needed for fetching image .execute(); // Load image from Jsoup response ImageIcon image = new ImageIcon(ImageIO.read(new ByteArrayInputStream(response.bodyAsBytes()))); // Show image JOptionPane.showMessageDialog(null, image, "Captcha image", JOptionPane.PLAIN_MESSAGE); 

ВЫВОД

Введите описание изображения здесь

Протестировано на JSoup 1.8.3

Вы сказали, что у вас не получается тот же образ, который вы видите на веб-сайте … Это нормально, потому что каждый раз, когда вы обновляете страницу, изображение отличается.