使用HtmlUnit获取更新的页面

时间:2017-11-19 17:31:47

标签: htmlunit

点击某个html页面(使用常规浏览器)上的特定锚点后,页面上会出现一个新的,我可以使用Chrome的工具工具看到的内容。不会重新加载页面,它只是页面末尾的新内容。但是当我使用HtmlUnit(HtmlPage page = anchor.click())点击锚点时,它开始重新加载整个页面。

所以主要问题是如何在不引发页面重新加载的情况下单击锚点。第二个问题是如何获得更新的,而不是重新加载的页面,cos'建设本身" HtmlPage page = ..."看起来我们正要获得一个新的,重新加载的页面。

1 个答案:

答案 0 :(得分:0)

无法在不引起页面重新加载的情况下点击锚点#39;在真正的浏览器中没有办法,因此在HtmlUnit中也无法做到这一点。 如果您遇到这类问题,可以尝试解决这个问题:

  1. 使用HtmlUnit的最新快照版本。
  2. 使用一些代理来监控实际流量(如Charles WebProxy)。为真实的浏览器和HtmlUnit做这两件事。
  3. 检查流量的差异
  4. 如果你看到一些差异,试着弄清楚为什么会这样。通常有一个javascript函数与真实浏览器中的工作方式不同。
  5. 如果您可以指出单个js问题,请打开一个问题(有关详细信息,请参阅Submitting Javascript bugs
  6. (可选)提供补丁
  7. 解决问题的时间通常取决于您提供的详细信息。