Я потратил день на исследование библиотеки, которая может быть использована для выполнения следующих действий:
- Получить полное содержимое веб-страницы, например, в фоновом режиме, без результата рендеринга.
- Библиотека lib должна поддерживать страницы, которые запускают запросы ajax для загрузки некоторых дополнительных данных результата после загрузки исходного HTML.
- Из полученного html мне нужно захватить элементы в форме выбора xpath или css.
- В будущем мне также, возможно, потребуется перейти на следующую страницу (скрыть события, отправить кнопки/ссылки и т.д.)
Вот что я пробовал без успеха:
- Jsoup: отлично работает, но не поддерживает javascript/ajax (поэтому он не загружает полную страницу)
- Android построен в HttpEntity: та же проблема с javascript/ajax как jsoup
- HtmlUnit: выглядит точно, что мне нужно, но после нескольких часов не может заставить его работать на Android (другим пользователям не удалось загрузить файлы с jar файлами размером 12 МБ+. Я сам загрузил полный исходный код и ссылался на него только как на библиотеку проекта чтобы найти такие вещи, как Applets и java.awt(используемые HtmlUnit), не существует в Android).
- Rhino - я нахожу это очень запутанным и не знаю, как заставить его работать в Android, и даже если это то, что я ищу.
- Selenium Driver: похоже, что он может работать, но у вас нет простого способа реализовать его безгласным способом, чтобы у вас не было фактического html, отображаемого для представления.
Я действительно хочу, чтобы HtmlUnit работал, поскольку он кажется лучшим для моего решения. Есть ли способ или, по крайней мере, другая библиотека, которую я пропустил, которая подходит для моих нужд?
В настоящее время я использую Android Studio 0.1.7 и могу при необходимости перейти на Ellipse.
Спасибо заранее!