Как отправить «время» в элемент типа времени? - PullRequest
0 голосов
/ 10 апреля 2019

Мне нужно передать данные в формате времени в элемент типа «время» в формате «10:00 AM». Я использую следующий код:

public static void setShift()
{
     txttime.sendkeys("1030AM");
}

это не работает. Как правильно вводить такие данные?

Ответы [ 2 ]

1 голос
/ 10 апреля 2019

Используйте следующий код:

Это будет работать для управления текстовым полем / текстовой областью

SimpleDateFormat formatter = new SimpleDateFormat("hh:mm a");
Date date = new Date();
txttime.sendkeys(date);
0 голосов
/ 11 апреля 2019

Для типа ввода HTML datetime-local обработка из селена не идеальна.Это не наиболее часто используемый выбор даты и времени, и он не поддерживается в Firefox или Safari.

Для Chrome формат даты и времени показывает формат, установленный на компьютере браузера.

Если вы ничего не изменили, я предполагаю, что вы получаете формат, показанный в учебнике guru99 .

Если это так, то у вас естьпропустил, что они также предоставили решение там.После ввода части даты нужно нажать вкладку, чтобы ввести часть времени.Который отсутствует в данном коде.

Попробуйте это:

Сначала введите дату

WebElement dateBox = driver.findElement(By.xpath("//form//input[@name='bdaytime']"));
dateBox.sendKeys("09252013");

Второй, нажмите вкладку

dateBox.sendKeys(Keys.TAB);

Последний, введите время

dateBox.sendKeys("0245PM");

Примечание: Если ваша машина имеетдругое форматирование DateTime, тогда это может не сработать.Вы должны проверить, какую часть даты можно ввести senKeys, затем разделить эту часть и использовать Keys.TAB, чтобы нажать Tab.Затем введите следующую часть до завершения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...