我正在尝试将输入值发送到<input type="time">
的HTML元素,但似乎无法获取要插入的值。有更好的方法吗?
WebDriver driver = new ChromeDriver();
WebElement startTime = driver.findElement(By.id(Constants.startTime)); //'startTime
WebElement endTime = driver.findElement(By.id(Constants.endTime)); //'endTime'
startTime.sendKeys("03:40 AM");
endTime.sendKeys("09:00 PM");
答案 0 :(得分:0)
一种方法是以HH:MM:SS
格式通过JavaScript 设置输入的值:
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].value = '21:40:00';", endTime);
答案 1 :(得分:0)
在这种情况下,您可以像这样发送开始时间和结束时间:-
startTime.sendKeys("0340AM");
endTime.sendKeys("0900PM");
答案 2 :(得分:0)
在Firefox中对我有用的是使用ISO格式:
startTime.sendKeys("08:00:00");