Selenium Webdriver Java:日付選択ツールで日付を設定します。日付ピッカーに年が設定されていません

私はWebアプリケーションのサインアップフォームを自動化しています。日付ピッカーが付いた生年月日フィールドがあります。私はsendKeysを使用してその値を送信しています。問題は、曜日と月が正常に設定されている間は、年が設定されていないということです。私は日付形式(dd-mm-yyyy、mm-dd-yyyyなど)を変更しようとしましたが、まだ使用していません。以下のコードを確認してください:

{
driver.findElement(By.id("customField2")).click();
driver.findElement(By.id("customField2")).sendKeys("17072017");
}
ベストアンサー

私は日付を入力するためにさまざまな方法を変更しようとしたが、何も問題を解決できなかったので、日付ピッカーがJSウィジェットであることを思い出したので、JavascriptをSeleniumで使用する方法を調べた。

私はセレンのメソッドは、日付ピッカーでJavascriptで動作することができなかったので、私が入力していた値が正しく動作しなかったと思います。私がSelenium
Javascript Executorを使用するように変更したとき、私はその問題を持っていませんでした。

これは私が日付ピッカーのために働くことがわかったコードです。

JavascriptExecutor JS = (JavascriptExecutor)driver;      
js.executeScript("document.getElementById('customField2').value='2018-07-17'");

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です