Java HtmlUnit后台JavaScript加载

时间:2017-11-29 14:35:19

标签: javascript java ajax htmlunit

我有一个网站,我试图使用HtmlUnit进行导航。

此网站根据JavaScript事件更改某些按钮/使某些元素可见/隐藏。

我能给出的最简单的例子:有一个文本输入框和一个带有类的按钮,可以防止它被点击。只要文本写在框中,按钮就会变为可点击。我正在设置输入文本框的值,但没有看到按钮上的更新。

我尝试了以下操作,以使页面等待后台更新:

  • 使用NicelyResynchronizingAjaxController()作为Web客户端的ajax控制器
  • 覆盖processSynchron()以在设置ajax控制器时返回true
  • 让线程休息几秒钟
  • 同步页面变量并在其上调用wait几秒钟
  • 在Web客户端上调用waitForBackgroundJavaScript
  • 循环,而页面的封闭窗口的作业管理器不再有JavaScript作业

1 个答案:

答案 0 :(得分:0)

看起来你正在使用一种非常低级的方法。 尝试

  • 使用类型(" ...")方法
  • 然后waitForBackgroundJavaScript()等待javascript处理

如果这没有帮助,您必须提供详细的示例,以便我们有机会查看您的代码并进行一些分析/调试。