【发布时间】:2011-12-23 06:04:13
【问题描述】:
请多多包涵,因为我对 Java 相对较新,甚至对 HtmlUnit 也较新。我想知道是否有办法将主线程与htmlunit的js执行线程同步?问题是我想读取元素文本值,而更新这些值的 ajax 请求在后台运行。
不修改HtmlUnit的源代码就可以做到吗?
【问题讨论】:
请多多包涵,因为我对 Java 相对较新,甚至对 HtmlUnit 也较新。我想知道是否有办法将主线程与htmlunit的js执行线程同步?问题是我想读取元素文本值,而更新这些值的 ajax 请求在后台运行。
不修改HtmlUnit的源代码就可以做到吗?
【问题讨论】:
我不确定这是否正是您要查找的内容,但您可以在 HtmlUnit 的 WebClient 上设置 NicelyResynchronizingAjaxController,它会自动将您的所有异步调用转换为同步调用。这使您无需轮询或休眠任意时间即可测试您的 AJAX 代码,希望 AJAX 调用已完成。它不是适用于所有情况的解决方案,但通常非常有用。
【讨论】: