2017-08-24 25 views
-1

jelery datepicker日付範囲セレクタから日付範囲を選択するのは、Selenium Webドライバを使用していません。jQuery datepickerの日付範囲セレクタから日付範囲を選択できませんJAVA

次の図は、日付ピッカーを示しています。

calendar

私はこのカレンダーから日付の範囲を選択する必要があります。私はリンクに従ってみました。

Link 1

Link 2

私は、関連する見つけた唯一のものは、次のコードセグメントです。

driver.switchTo().frame(driver.findElement(By.xpath("//iframe[@class='demo-frame'][@src='/resources/demos/datepicker/default.html']"))); 
driver.findElement(By.id("datepicker")).click(); 
System.out.println("Datepicker Clicked"); 

ただし、日付ピッカーから日付範囲を選択する方法は示されていません。

ありがとうございます。 :-)

答えて

1

からコードを盗んだ、それはfindElement呼び出しによって、このような成分と相互作用しても意味がありません。あなたのテストを不安定にしたいのでない限り。このような日付ピッカーは通常、公開APIを持っており、直接JavascriptExecutorでアクセスできます。 sampleクイック:

executeScript("$('.selector').datepicker('setDate', '10/12/2012');"); 

だから私は、JSライブラリは、あなたの日付ピッカーをレンダリングするために使用されているかを調べるすることをお勧めいたします彼らのAPIをチェックし、それにアクセスしたい:

$(".selector").datepicker("setDate", "10/12/2012"); 

は、次の方法を使用することができ私が上に書いた方法とまったく同じです。

-1

下記のコードを試してみてください。 私は私の経験から、select the Date Picker

((JavascriptExecutor)driver).executeScript ("document.getElementById('elementid').removeAttribute('readonly',0);"); // Enables the from date box 

WebElement dateBox= driver.findElement(By.id("elementid")); 
dateBox.clear(); 
dateBox.sendKeys("8-Dec-2014"); //Enter date in required format 
+0

このdateBoxとはなんですか? –

+0

私の答えを更新しました。 – Kapil

+0

日付を入力するためのテキストフィールドがありません。カレンダー –

関連する問題