【问题标题】:Obtaining updated page with HtmlUnit使用 HtmlUnit 获取更新的页面
【发布时间】:2017-11-21 02:02:12
【问题描述】:

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

所以主要问题是如何在不引发页面重新加载的情况下单击锚点。第二个问题是如何获得一个更新的、未重新加载的页面,因为构造本身“HtmlPage page = ...”看起来我们即将获得一个新的、重新加载的页面。

【问题讨论】:

    标签: htmlunit


    【解决方案1】:

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

    1. 使用 HtmlUnit 的最新快照版本。
    2. 使用一些代理来监控真实流量(如 Charles WebProxy)。对真正的浏览器和 HtmlUnit 都这样做。
    3. 检查流量差异
    4. 如果您发现一些差异,请尝试找出发生这种情况的原因。通常有一个 javascript 函数与在真实浏览器中的工作方式不同。
    5. 如果您可以指出单个 js 问题,请打开问题(有关详细信息,请参阅Submitting Javascript bugs)
    6. (可选)提供补丁

    解决问题的时间通常取决于您提供的详细信息的数量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多