簡體   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