无法在Selenium sendKeys()中发送时间输入值

时间:2017-04-21 13:26:10

标签: java selenium selenium-webdriver

我正在尝试将输入值发送到<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");

3 个答案:

答案 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");