JQuery UI datepicker プラグインを使用して、一部のページ コンテンツを動的に変更しています。HtmlUnit でテキスト入力をクリックすると、datepicker ポップアップが表示されます。ただし、呼び出すdriver.findElement(By.id("ui-datepicker-month"))
と例外が発生します.JSによってDOMに新しく追加されたものは、HtmlUnitに表示されないようです。
これを回避する方法があるかどうかはわかりませんが、Chromedriver を使用する場合、この問題はありません。新しい要素を見つけることができます。また、getSource()
メソッドは HtmlUnit で元のソース コードのみを返しますが、Chromedriver では更新されたソースを返します。
Html Unit を使用して JS をサポートする方法はありますか?