2017-11-29 13 views
0

私はHtmlUnitを使用してナビゲートしようとしているウェブサイトを持っています。Java HtmlUnit背景JavaScriptの読み込み

このウェブサイトは、特定のボタンを変更/ JavaScriptのイベントに基づいて、特定の要素を可視/隠されます。私が与えることができる

最も単純な例:テキスト入力ボックスとクリックされるのを防ぐことができ、その上にクラスとボタンがあります。テキストがボックスに書き込まれると、ボタンはクリック可能になります。入力テキストボックスの値を設定していますが、ボタンの更新が表示されません。

私は、バックグラウンドアップデートのページを待機させるために、次のことを試してみました:Ajaxのコントローラを設定するときに真を返すようにWebクライアントのAJAXコントローラとして

  • 使用NicelyResynchronizingAjaxController()
  • オーバーライドprocessSynchronを()数秒
  • ページ変数に同期すると、数秒
  • 着呼のためにそれに待機を呼び出しをスリープ状態にスレッドを入れ
  • あなたが本当に低レベルのメソッドを使用しているようにグラムwaitForBackgroundJavaScriptページの囲みウィンドウのジョブマネージャは、これ以上のJavaScriptのジョブを持っていない間
+0

テキストボックスの更新方法とページコンテンツの取得方法を指定してください。 – RBRi

+0

HtmlInputフォーム。 form.setValueAttribute( "...");ページコンテンツはbutton.click()の結果としてPageをチェックしてみましたが、最初のオブジェクトもチェックしました。たぶんこれは問題なのですが、コンテンツを正しい方法で入手できないのでしょうか?助言がありますか? –

答えて

0

をループ

  • Webクライアント上では見えます。これはあなたが詳細を提供する必要が解決しない場合は、JavaScriptを

    を処理するのを待つタイプ(「...」)メソッド

  • 、その後waitForBackgroundJavaScriptを()を使用して

    • をお試しください 私たちにあなたのコードを見て、いくつかの分析/デバッグをする機会を与えてくれるでしょう。

  • 関連する問題