以上篇文章的日期选择为例,我们已经会如何在日期框里输入日期了,现在我们可以使用java的日历方法,直接选择20天后的日期
//创建一个执行 JS 的对象,也就是 JavascriptExecutor 对象,这个对象是由 driver 进行强制类型转换而来
JavascriptExecutor j = (JavascriptExecutor) driver;
//执行js语句,将readonly属性移除
j.executeScript("var LeaveDate=document.getElementById('dateObj');LeaveDate.removeAttribute('readonly')");
//日期实例
Calendar cal = Calendar.getInstance();
//在当前日期上往后加20天
cal.add(cal.DATE, 20);
//确定日期格式
String day = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
//清空日期框
driver.findElement(By.id("dateObj")).clear();
//输入上面的20天后的日期
driver.findElement(By.id("dateObj")).sendKeys(day);