【问题标题】:How to select a date in a datepicker 2 days from curreny date always with selenium java如何始终使用 selenium java 在日期选择器中选择从当前日期起 2 天的日期
【发布时间】:2023-04-06 23:21:02
【问题描述】:

我在 java 中使用 Selenium Webdriver 自动化脚本。我想在日期选择器中选择一个日期,总是从当前日期起 +2 天,我正在使用测试 NG 框架。

场景是 - 每次你选择一个日期,它应该是当天+2天 例如,如果今天是 28 日,则应选择 30 日

正确的解决方案如下 ///通过java中的函数获取今天的日期 //它将所有的网络元素存储在列表中 //使用java中的日历函数将2天添加到今天的日期 //一旦你有了日期,在文本框中使用 selenium sendkeys 来选择 (today+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);

【问题讨论】:

标签: java selenium-webdriver datepicker


【解决方案1】:

基本答案:

    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());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    • 2017-08-11
    • 2012-04-29
    • 1970-01-01
    相关资源
    最近更新 更多