Для типа ввода 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.Затем введите следующую часть до завершения.