Как добавить Backspace в поле ввода даты с помощью селена? - PullRequest
0 голосов
/ 25 апреля 2020

Заранее прошу прощения, если я не вписываю вопрос в правильном формате, так как это первый раз, когда я использую stackoverflow. Я пытаюсь ввести дату в поле поля даты на веб-сайте и использовал следующий код:

import datetime
for i in range(10):
    driver.find_element_by_id("inputdate").send_keys(Keys.BACK_SPACE)
datetime_2 = datetime.datetime.now() + datetime.timedelta(days=2)
datetime_str = datetime_2.strftime('%m%d%Y')
driver.find_element_by_id("inputdate").send_keys(datetime_str)
driver.find_element_by_id("submit").click()

Получается дата, которая на 2 дня позже, чем сегодня, и введите ее в поле ввода даты. Если сегодня 24/4/2020, это будет означать: 04262020

Однако поле ввода даты на этом веб-сайте странно, так как оно вставляет пробелы в текстовую строку 04262020, поэтому при нажатии на отправку вводится дата неверно.

Для того, чтобы дата была действительной, ее необходимо ввести в следующем формате:

m1bsm2d1bsd2y1bsy2y3bsy4

, где m1 = первый ди git месяца, d1 = первая ди git дня, y1 = первая ди git года и bs = backspace, et c.)

Может кто-нибудь помочь с тем, как я могу вычеркнуть каждую цифру даты и отправить даты с пробелом, вставленным так, как указано выше?

Заранее благодарим за то, что взглянули на это.

...