2017-02-23 6 views
-1

私はjavaでSelenium Webdriverでスクリプトを自動化しています。私はdatepickerの日付を常に現在の日付から+2日を選択したい、私はテストNGフレームワークを使用しています。datepickerで日付を選択する方法currenyの日から2日はいつもseleniumでjava

シナリオがある - あなたが日付を選択するたびに、それは例えば2日 現在の日でなければなりません今日は28日であれば、それは

30正しいソリューションを選択する必要があり、今日の日付を取得するよう ///を下回っています //リスト内のすべてのWeb要素を格納します // javaのカレンダー関数を使用して今日の日付に2日追加 //日付を取得したら、選択するテキストボックスにセレンのsendkeysを使用します(今日+ 2)日付

SimpleDateFormat df = new SimpleDateFormat("MM/dd/YYYY"); 
Date dt = new Date(); 
Calendar cl = Calendar.getInstance(); 
cl.setTime(dt);; 
cl.add(Calendar.DAY_OF_YEAR, 2); 
dt=cl.getTime(); 
String str = df.format(dt); 
    System.out.println("the date today is " + str); 


WebElement el = driver.findElement(By.xpath(".//*[@id='ui-datepicker-div']/table//td")); 
    el.sendKeys(str); 
+4

可能性のある重複した[セレンwebdriverを使用して、日付ピッカーから日付を選択](http://stackoverflow.com/questions/21398575/select-a-date-from-date-picker -use-selenium-webdriver) –

+0

これをチェックする:http://stackoverflow.com/questions/42144111/handle-calender-using-selenium-webdriver/42144270#42144270 – kushal

+0

@Simこれをチェックアウト:[現在の日付の選択方法日付ピッカーのポップアップから+1、センドキーを使用しない](https://stackoverflow.com/questions/41764114/how-to-select-current-date1-from-date-picker-popup-without-using-sendkeys/41767044? noredirect = 1#comment75401998_41767044) – swati

答えて

0

基本答え:の

DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy"); 
    Calendar cal = Calendar.getInstance(); 
    cal.setTime(new Date()); 
    cal.add(Calendar.DATE, 2); 
    String newDate = dateFormat.format(cal.getTime()); 
関連する問題