首页 > 解决方案 > 如何使 Htmlunit 会话活跃

问题描述

我用htmlunit写了一个demo,命令从一个网站获取数据,但是用了一段时间后,我就不能再获取任何数据了,估计是会话超时了,所以我想问:“我怎样才能保持会话活着”。

谢谢!

标签: sessionhtmlunit

解决方案


HtmlUnit 试图模拟真实的浏览器——把 HtmlUnit 想象成一个你可以用你的程序控制的浏览器,而不是一个真正的浏览器是由一个人控制的。

下一站:尝试了解正在发生的事情以及您真正的问题是什么。如果您在网站上使用真正的浏览器,请确定是否存在某种会话超时。使用像 Charles 或 Fiddler 这样的网络代理来了解网络上发生了什么。会话通常基于 cookie 并始终由服务器控制。

下一个:考虑用户(使用浏览器)如何使会话保持活动状态。也许有来自用户端的常规操作触发一些刷新会话的服务器事件。或者某种常规的 javascript 动作可以发挥作用。

最后:如果您知道发生了什么,您可以使用 HtmlUnit 进行模拟。

希望有帮助。


推荐阅读