В настоящее время я использую библиотеку htmlunit для получения веб-страницы со всеми загруженными javascript и jsp. htmlunit не кажется очень сильным - какие существуют альтернативы?Получить веб-страницу в Java-классе
ответ
Я использовал клиент Apache HTTP и был доволен.
Here - ссылка.
HtmlUnit достаточно мощный, если у вас есть время его изучить. Если время, затраченное на изучение HtmlUnit, является вашим препятствием (так как это было мое), JWebUnit может быть хорошим вариантом для вас. Он основан на HtmlUnit, но его гораздо проще использовать и учиться. Прошло около года с тех пор, как я его использовал, но это было именно то, что мне было нужно, когда я все еще был новичком Java.
HTMLUnit является afaik единственным вариантом для того, что люди называют «безгласным браузером», и, как я понял, это необходимая функциональность. Просто вы знаете (по моему опыту): иногда результат из htmlunit, а браузеры немного разные; но это зависит от того, что вам нужно (или как вы используете этот результат). Несколько раз я ошибалась динамическая позицией элемента, и есть два варианта:
- Я мог бы изменить JavaScript, чтобы получить тот же результат для всех основных браузеров и HtmlUnit
- мне пришлось добавить стиль CSS и Javascript код, который не влияет на просмотр страницы. Я получаю в браузере, но помогает htmlunit правильно исправить макет.
И на самом деле это вполне логично: ни один браузер не использует htmlunit как движок рендеринга :) И это единственная проблема с этой библиотекой.
Почему это не сильно? –
htmlunit является afaik самым мощным ... особенно в отношении javascript ... но вы должны потратить некоторое время и узнать его – lisak
Я получаю большую ошибку при загрузке javascript и infact, когда я использую jvisualvm, я вижу, что мой класс тратит больше времени уловить эти ошибки – user555102