Невозможно отправить ключи на указанный c тип ввода = "тел" с Selenium - PullRequest
0 голосов
/ 29 февраля 2020

Я пытаюсь заполнить форму с помощью Selenium, все входные данные заполнены, но один игнорируется. Это ввод, который я пытаюсь заполнить:

<input type="text" name="MAIN_DRIVER_DATE_OF_BIRTH" value="12/15/1990" class="form-control form-control-danger col-md-6" maxlength="10" placeholder="JJ/MM/AAAA" label="">

Я пытался использовать этот код:

            date_input = self.driver.find_element_by_name("MAIN_DRIVER_DATE_OF_BIRTH")
            date_input.send_keys("19/12/1990")

, но он не работал.

Это работает с расширением Selenium IDE Chrome, но когда я экспортирую тот же код и попробую его, он не будет работать.

Версия Selenium: 3.141.0 Chrome версия: 80.0.3987.122

Ответы [ 2 ]

0 голосов
/ 29 февраля 2020

Копируете ли вы только определенные c строки из тестового примера, экспортированного из Selenium IDE в chrome? Если да, IDE может записывать дополнительное действие непосредственно перед строкой:

date_input = self.driver.find_element_by_name("MAIN_DRIVER_DATE_OF_BIRTH")
        date_input.send_keys("19/12/1990")

Пожалуйста, проверьте это и скопируйте это действие тоже.

ИЛИ

попробуйте использовать

driver.click() 

до

date_input.send_keys ("19/12/1990")

0 голосов
/ 29 февраля 2020

У меня была похожая проблема. Это было решено путем выполнения действия click () для date_input перед выполнением действия send_keys ().

В вашем случае это также может быть связано с тем, что поле date_input ожидает ввод в формате "mm / dd / yyyy" и Вы отправляете его в формате «дд / мм / гггг».

Попробуйте вместо date_input.send_keys("12/19/1990").

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