Python - Selenium - Два одинаковых поля ввода веб-сайта, один работает с send_keys (), другой - нет - PullRequest
0 голосов
/ 10 ноября 2018

Я использую Python 3.7 и Selenium, пытаюсь ввести дату и время в два явно идентичных поля ввода текста на веб-сайте, используя send_keys ().

Окно ввода времени работает нормально, send_keys ('00: 00: 00 ') записывает время по мере необходимости.

Поле ввода даты не реагирует, независимо от того, с каким форматированием я пытаюсь отправить строку. Я пытался добавить .click (), .clear (), Keys.HOME, прежде чем писать, но безрезультатно.

Я не знаю, в чем разница.

startTimeBox = browser.find_element_by_name('TimeStart')
startTimeBox.get_attribute('outerHTML')
Out[187]: '<input name="TimeStart" id="TimeStart" title="Please enter start time" size="10" maxlength="12" value="00:00:00" type="time">'

startDateBox = browser.find_element_by_name('DateStart')
startDateBox.get_attribute('outerHTML')
Out[185]: '<input name="DateStart" id="DateStart" title="Please enter start date" size="10" maxlength="11" value="09/11/2018" style="" type="date">'

Ну, глядя на это бок о бок, я заметил часть "стиля", которая присутствует в поле даты. Я думаю, это может повлиять на это.

1 Ответ

0 голосов
/ 10 ноября 2018

Как упомянул JacobIRR в комментариях, может быть проблема с драйвером Firefox, вместо этого используйте драйвер Chrome или щелкните поле перед отправкой ключей.

Решением этой проблемы является попытка использования click() перед отправкой ключей.

...