Я пытаюсь отправить ввод данных в 2 текстовых поля: от и до полей даты. Когда щелкают текстовые поля, появляется всплывающее окно календаря. Но так как это текстовое поле, я могу ввести дату методом send_keys. Поле 'to' работает нормально (я могу ввести правильные даты здесь). Но поле «из» - это проблема. Я использую тот же метод, чтобы ввести даты в поле «до». До этого момента все работает нормально, но сразу же, дата перезаписывается на сегодняшнюю. Код как ниже. Я думаю, что проблема в всплывающем окне даты, которое активируется еще раз после datefieldfrom.send_keys (report_date). Я не знаю, как избежать этой активации, чтобы дата не перезаписывалась.
datefieldfrom = browser.find_element_by_id('date-start')
datefieldfrom.send_keys(Keys.CONTROL + "a")
datefieldfrom.send_keys(Keys.DELETE)
sleep(1)
datefieldfrom.send_keys(report_date)
datefieldto = browser.find_element_by_id('date-end')
datefieldto.send_keys(Keys.CONTROL + "a")
datefieldto.send_keys(Keys.DELETE)
sleep(1)
datefieldto.send_keys(report_date)
datefieldto.send_keys(Keys.ENTER)
Вот что я вижу, когда проверяю элемент:
<input name="reportDateStart" class="input-small date-field" type="text" placeholder="mm-dd-yyyy" value="01-30-2020" data-date-format="MM-dd-yyyy" autocomplete="off">
<input name="reportDateEnd" class="input-small date-field" type="text" placeholder="mm-dd-yyyy" value="01-30-2020" data-date-format="MM-dd-yyyy" autocomplete="off">