繁体   English   中英

Java HtmlUnit后台JavaScript加载

[英]Java HtmlUnit background JavaScript loading

我有一个网站正在尝试使用HtmlUnit进行导航。

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

我可以给出的最简单的例子是:有一个文本输入框和一个带有类的按钮,可防止其被单击。 在框中输入文字后,该按钮将变为可单击状态。 我正在设置输入文本框的值,但是看不到按钮上的更新。

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

  • 使用NicelyResynchronizingAjaxController()作为Web客户端的ajax控制器
  • 设置ajax控制器时,重写processSynchron()以返回true
  • 让线程进入睡眠状态几秒钟
  • 在page变量上同步并调用等待它几秒钟
  • 在Web客户端上调用waitForBackgroundJavaScript
  • 循环,而页面的封闭窗口的作业管理器没有更多的JavaScript作业

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

  • 使用type(“ ...”)方法
  • 然后waitForBackgroundJavaScript()等待javascript处理

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM