gpt4 book ai didi

java - 处理日历以从日历中的当前日期选择日期? Selenium

转载 作者:行者123 更新时间:2023-12-02 09:58:28 25 4
gpt4 key购买 nike

我在 MakeMyTrip 网站工作,负责处理日历。选择起始日期后,我想选择所选起始日期后 7 或 8 天后的日期。

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

我可以使用今天的类名来选择当前日期

我不知道如何处理选择“截止日期”,例如在“起始日期”n 天后

HTML 代码: enter image description here

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

关于java - 处理日历以从日历中的当前日期选择日期? Selenium ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55807623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com