我正在 MakeMyTrip 网站上处理日历。选择起始日期后,我想选择从所选起始日期起 7 或 8 天后的日期。
链接:https : //www.makemytrip.com/
我可以选择当前日期,使用今天的班级名称
我不知道如何处理选择日期后 n 天后的日期
@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] 删除。
我来说两句