HTMLUnit - это на самом деле единственный вариант того, что люди называют «браузером без головы», и, насколько я понимаю, это именно та функциональность, которая вам нужна. Просто вы должны знать (из моего опыта): иногда результат htmlunit, и браузеры немного отличаются; но это зависит от того, что вам нужно (или как вы используете этот результат). Несколько раз я получал неправильное положение динамического элемента, и есть два варианта:
- Я мог бы изменить javascript, чтобы получить одинаковый результат для всех основных браузеров и htmlunit
- Мне пришлось добавить стиль CSS и код javascript, которые не влияют на просмотр страницы в браузере, но помогают htmlunit правильно исправить макет.
И на самом деле это вполне логично - ни один браузер не использует htmlunit в качестве движка рендеринга :) И это пока единственная проблема с этой библиотекой.