Отправка ввода даты в текстовое поле с помощью Selenium Python - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь отправить ввод данных в 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">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...