Взаимодействовать с веб-страницей из Java - PullRequest
0 голосов
/ 30 декабря 2011

Итак, я делаю программу для Android, которая пытается что-то скачать с www.wupload.com. Мне нужен не браузер, а взаимодействие с веб-страницей без ее отображения. Например, как должен работать HtmlUnit.

Я использую apache для html-запросов, и до сих пор я отправлял сообщение, имитирующее нажатие на медленную загрузку на веб-странице. Затем я читаю ответ, чтобы получить переменные, необходимые для создания следующего поста и выполнения следующего поста. Теоретически, на веб-странице должна отображаться капча, потому что ответ, который я получаю, пожалуйста, введите капчу, но без URL-адреса изображения.

Следующим шагом будет ввод капчи и, наконец, загрузка файла, проблема в том, что я не знаю, как показать изображение капчи пользователю. Я должен захватить это как-то? Я знаю, как сделать так, чтобы сообщение отправляло то, что печатал бы пользователь, но URL-адрес капчи отсутствует в исходном коде.

Я думал о проверке веб-страницы, чтобы получить URL из дерева DOM, например, что делает элемент проверки в Google Chrome, но я понятия не имею, возможно ли это. Любые идеи были бы великолепны.

1009 * ТНХ *

1 Ответ

0 голосов
/ 30 декабря 2011

Возможно, капча сгенерирована с использованием JavaScript.Поэтому, когда вы получаете исходный сайт, капча еще не сгенерирована, и вы не увидите изображение в исходном HTML.Вам нужно как-то запустить Javascript.Вы можете попробовать использовать WebView, потому что он имеет встроенную поддержку Javascript, или получить библиотеку Javascript для Java и использовать ее каким-либо образом.Я думаю, что это будет много работы.

Редактировать: На самом деле, если они используют стороннюю библиотеку капчи, я уверен, что она использует какую-то систему HTTP-запросов,так что вы можете проверить его с помощью этого плагина для Firefox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...