Как сделать Htmlunit Session живым - PullRequest
0 голосов
/ 23 ноября 2018

Я использую htmlunit, написал демо-версию для получения данных с веб-сайта , но по прошествии некоторого времени , я больше не могу получить никаких данных , я думаю, это из-за тайм-аута сеанса ,, поэтому я хочу спросить: «как можноя поддерживаю сеанс ".

Спасибо!

1 Ответ

0 голосов
/ 25 ноября 2018

HtmlUnit пытается симулировать реальные браузеры - думайте о HtmlUnit как о браузере, которым вы можете управлять с помощью вашей программы, вместо этого реальный браузер контролируется человеком.

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

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

И наконец: если вы знаете, что происходит, вы можете смоделировать то же самое с помощью HtmlUnit.

Надеюсь, что это поможет.

...