处理日历以从日历中的当前日期选择日期?硒

拉杰什·加内森

我正在 MakeMyTrip 网站上处理日历。选择起始日期后,我想选择从所选起始日期起 7 或 8 天后的日期。

链接:https : //www.makemytrip.com/

我可以选择当前日期,使用今天的班级名称

我不知道如何处理选择日期后 n 天后的日期

HTML代码: 在此处输入图片说明

@FindBy(how = How.XPATH,using = "//div[@class = 'DayPicker-Month'][1]//div[@class='DayPicker-Body']//div[contains(@class,'DayPicker-Day')]")
List<WebElement> DepartureDateList;

//Selecting Departure Date
public void selectDepartureDate() {

    for ( WebElement date : DepartureDateList) {

        if (date.getAttribute("class").contains("--today")) {

            date.click();
            break;

        }
化脓

这是简单的解决方案。

首先使用以下代码获得第 n 天。

    int numberOfDays = 7;
    DateFormat dateFormat = new SimpleDateFormat("MMM dd yyyy");
    Calendar cal = Calendar.getInstance();
    cal.add(Calendar.DATE, numberOfDays);
    String toDate = dateFormat.format(cal.getTime());
    System.out.println(toDate);

然后使用以下 xpath 选择日历中的数据。

String toDateXpath = "//div[@class='DayPicker-Day' and contains(@aria-label,'" + toDate + "')]"
driver.findElement(By.xpath(toDateXpath)).click();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章