Как установить точную дату и время в компоненте material ui date time picker с использованием selenium и Java?

#java #selenium #material-ui #datetimepicker

#java #селен #материал-пользовательский интерфейс #datetimepicker

Вопрос:

Веб-сайт, с которым я работаю, имеет идентичный компонент datetimepicker, MobileDateTimePicker показанный на этой странице.

Я могу обойти выбор даты, используя xpath точного дня, который я хочу в представлении календаря, однако это не работает для часов / минут в представлении аналоговых часов, показанных после выбора даты.

Есть ли конкретный способ выбора часов / минут в material ui date time picker?

(Нажатие вручную на точные часы / минуты выполняет задание, но selenium выдает Exception in thread "main" org.openqa.selenium.ElementClickInterceptedException: element click intercepted ошибку при нажатии на класс диапазона для соответствующих часов / минут, показанных в аналоговых часах.)

Любая помощь приветствуется. Заранее благодарю.

Комментарии:

1. Пробовал сам, попал в то же исключение. Есть еще один div, который получит щелчок. Пробовал щелкнуть с помощью Actions и JavascriptExecutor, но безуспешно. Единственное оставшееся решение — отправить ключи непосредственно на вход.

2. Я полагаю, что ответ здесь заключается в том, что вашим разработчикам (или вам) необходимо добавить id атрибут или какой-либо другой уникальный идентификатор, чтобы вы могли создать соответствующий XPath для определения местоположения конкретного компонента. Помните, что основная цель этих веб-элементов — предоставить функцию или услугу, а не быть проверяемыми Selenium или какой-либо другой платформой. Вам нужно правильно создавать элементы, которые служат вашей цели.