HtmlUnit пытается симулировать реальные браузеры - думайте о HtmlUnit как о браузере, которым вы можете управлять с помощью вашей программы, вместо этого реальный браузер контролируется человеком.
Следующая остановка: попытайтесь понять, что происходит и чтоэто твоя настоящая проблема.Выясните, есть ли какое-то время ожидания сеанса, если вы используете настоящий браузер с сайтом.Используйте веб-прокси, такие как Чарльз или Фиддлер, чтобы понять, что происходит в сети.Сеанс обычно основан на файлах cookie и всегда контролируется с сервера.
Следующий: подумайте, как пользователь (с браузером) будет поддерживать сеанс в живых.Возможно, со стороны пользователя выполняются регулярные действия, запускающие некоторые серверные события для обновления сеанса.Или какое-то обычное действие javascript, совершающее магию.
И наконец: если вы знаете, что происходит, вы можете смоделировать то же самое с помощью HtmlUnit.
Надеюсь, что это поможет.