java - 处理日历以从日历中的当前日期选择日期?硒
问题描述
我在 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();
推荐阅读
- python - Django PasswordResetView - Gmail 电子邮件未发送
- django - 为什么我无法验证除 django 中的超级用户之外的其他用户?
- excel - 同一单元格中先前值的Excel条件格式
- android - 无法加载 C:\Program Files (x86)\Android\android-sdk\build-tools\28.0.1\lib\dx.jar
- reactjs - 我如何获得 Office UI Fabric SpinButton 的值
- sgx - 英特尔 SGX 在远程机器上运行可执行文件
- java - 为什么我通过 Bazel 构建的应用在添加 Firebase 依赖项后一打开就崩溃?
- c++ - 如何将每一位变成一个字节
- entity-framework - 存在种子代码时,回滚到以前的迁移不起作用
- ruby-on-rails - 保存模型时 Rails 回滚