session - 如何使 Htmlunit 会话活跃
问题描述
我用htmlunit写了一个demo,命令从一个网站获取数据,但是用了一段时间后,我就不能再获取任何数据了,估计是会话超时了,所以我想问:“我怎样才能保持会话活着”。
谢谢!
解决方案
HtmlUnit 试图模拟真实的浏览器——把 HtmlUnit 想象成一个你可以用你的程序控制的浏览器,而不是一个真正的浏览器是由一个人控制的。
下一站:尝试了解正在发生的事情以及您真正的问题是什么。如果您在网站上使用真正的浏览器,请确定是否存在某种会话超时。使用像 Charles 或 Fiddler 这样的网络代理来了解网络上发生了什么。会话通常基于 cookie 并始终由服务器控制。
下一个:考虑用户(使用浏览器)如何使会话保持活动状态。也许有来自用户端的常规操作触发一些刷新会话的服务器事件。或者某种常规的 javascript 动作可以发挥作用。
最后:如果您知道发生了什么,您可以使用 HtmlUnit 进行模拟。
希望有帮助。
推荐阅读
- c++ - 在调试模式下使用具有发布版本 dll 的库(C++/Visual Studio)
- php - 使用 UNION 和 JOIN 查询的组合在 MySQL 数据库上的高效性能和快速检索记录?
- javascript - Angular 订阅没有像我预期的那样工作
- oop - 仅对一个 Button 进行特定操作
- vb.net - StreamReader、StreamWriter - 我需要什么参考库?如何让下面的代码工作?
- reactjs - 使用 react usecontext 测试 mobx 反应观察者 - React, Mobx
- java - 错误:运营商不存在:boolean = bytea 在 spring jpa 查询和 postgres
- sql - 我们可以使用维恩图来表征 INNER、OUTER、LEFT 和 RIGHT JOIN 之间的关系吗?
- ruby-on-rails - Rails:包含在模型范围内不起作用
- html - 如何使页面可以左右滑动角度?