我是這個網站的新手,也是使用Selenium和Java的新手。我試圖編寫代碼來檢查存儲在5個項目的下拉列表中的選項是否從今天的日期減少1。所以第一個選項是昨天的日期,第二個2天之前,第三個是3天前,等等。考慮到如果一天是星期一,日期需要是前一個星期五..任何人都可以幫忙嗎?在java中檢查下拉列表中減少1的日期
提前很多感謝:-)
我是這個網站的新手,也是使用Selenium和Java的新手。我試圖編寫代碼來檢查存儲在5個項目的下拉列表中的選項是否從今天的日期減少1。所以第一個選項是昨天的日期,第二個2天之前,第三個是3天前,等等。考慮到如果一天是星期一,日期需要是前一個星期五..任何人都可以幫忙嗎?在java中檢查下拉列表中減少1的日期
提前很多感謝:-)
public static String getDate(int daysBefore) {
DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); // For formating the date
// Or if you're american: ("MM/dd/yyyy")
Calendar calendar = Calendar.getInstance(); // Create a calendar
calendar.add(Calendar.DATE, -daysBefore); // Put it back however may days specified
return df.format(calendar.getTime()); // Format it
}
參數「剩餘天數」是你要多少天前,它給你。所以getDate(1)會在昨天給你,getDate(2)會給你幾天前的e.t.c.
謝謝大家。我試圖首先分析日期,並閱讀所有的日期..這就是我得到的。解析日期時遇到問題。它是按以下格式:週五,30月,2013(初步) – shawneen
@Test \t公共無效DropdownDates()拋出ParseException的{ \t \t \t \t選擇optionDropdown =新選擇(driver.findElement(By.xpath( OptionTypeDropdownXpath))); \t \t \t \t optionDropdown = new Select(driver.findElement(By.xpath(OptionTypeDropdownXpath))); \t \t \t optionDropdown.selectByIndex(0); \t \t String firstoption = optionDropdown.getFirstSelectedOption()。getText(); \t \t \t \t String oldstring =「dd,MM,dd,yyyy」; \t \t Date date = new SimpleDateFormat(「yyyy-MM-dd HH:mm:ss.S」)。parse(oldstring); \t \t \t \t firstoption = new SimpleDateFormat(「yyyy-MM-dd」).format(date); \t \t System.out.println(firstoption); – shawneen
謝謝你Ryxuma - 這將檢查我的下拉菜單中的日期是否每天都是今天的日期-1? :-) – shawneen
在Java數組中,列表等是基於0的,這就是爲什麼你返回1。
歡迎來到SO,分享您的代碼,讓別人知道您已經嘗試了什麼,並且可以幫助修復錯誤或回答您的問題 – Ani