如何在 HtmlUnit 中获取网页上 ajax 更新的文本值?

发布于 2024-09-16 20:13:41 字数 397 浏览 9 评论 0原文

我这里有一个网站,它通过 Ajax 不断更新。我在 Java 中使用 HtmlUnit,需要获取更新的文本值,但我不知道如何获取。

例如:文本值。当“TextValue”更改时,如何访问新值?我知道有一个 DomChangeListener (用于添加或删除节点)和一个 HtmlAttributeChangeListener 但我没有看到获取更改的文本值的方法。

它不一定是通知(事件),我可以每隔 x 秒手动检查一次值,但我尝试的唯一方法是 per page.asXML 和 page.asText,但源永远不会更新,值始终是页面加载时的第一个值。

有人知道如何完成这个任务吗?也许是另一个框架或完全其他的方式来做到这一点?谢谢。

编辑:它应该在服务器上无头运行。而且任务不仅仅是一直刷新页面来获取更新的源代码。

I have a website here which is continuously updated by Ajax. I'm using HtmlUnit in Java and need to get the updated text values but I don't know how.

For example: TextValue. When "TextValue" changed, how can I access the new value? I know there is a DomChangeListener (for added or removed nodes) and a HtmlAttributeChangeListener but I don't see a way the get the changed text values.

It must not necessarily be a notification (event), it would be ok for me to check the values manually every x seconds but the only way I tried is per page.asXML and page.asText, but the source is never updated, the values are always the first values when the page was loaded.

Anyone knows how to accomplish this task? Maybe another framework or completely other way to do it? Thanks.

Edit: It should run headless on a server. And the task it NOT to just refresh the page all the time to get the updated source-code.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笔落惊风雨 2024-09-23 20:13:41

http://sourceforge.net/tracker/? func=detail&aid=2818380&group_id=47038&atid=448269

这是 HTMLUnit 中的一个已知错误,上面的链接中包含一个补丁

http://sourceforge.net/tracker/?func=detail&aid=2818380&group_id=47038&atid=448269

it is a known bug in HTMLUnit, a patch is included at the link above

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文