Как переписать поле Specifi c с помощью уже существующей записи в Selenium с помощью Python - PullRequest
0 голосов
/ 30 января 2020

Поэтому я пытаюсь перезаписать поле даты, в которое мне нужно вставить текущую дату, чтобы данные всегда были текущими. В настоящее время я нашел решение, которое перезаписывает поле даты с помощью Selenium Webdriver для Chrome и Python. Однако проблема в том, что дата не перезаписывает то, что сохраняется с запросом. Вот текущий код, который отправляет дату.

# Select Current Date !!!NOTE ISSUE ON CURRENT DATE BEING SET!!!
# Set Variable for OS_DATE to be in Format MM/DD/YYYY
# For Powershell $(Get-Date -UFormat %D)
# //*[@id='createdTo']/option[text()='01/27/2020']
element = WebDriverWait(browser, 20).until(
                EC.element_to_be_clickable((By.XPATH,"//input[@id='createdTo']")))
element.send_keys(date);

Вы можете увидеть полный код здесь Вот изображение, которое демонстрирует, что мне нужно: enter image description here

Обратите внимание на поля К над календарем. Мне нужно написать текущую дату, перезаписав дату, которая загружена с запросом. Текущий код записывает дату следующим образом: enter image description here

Если вам нужно больше контекста, был еще один вопрос, который я задал, чтобы выяснить, как отправить текущую дату на это поле. Мы придумали приведенный выше код, как уже упоминалось. Тем не менее, он не перезаписывает текущие загруженные данные. Дополнительный контекст можно найти по следующей ссылке .

1 Ответ

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

Следуя предложению @supputuri, сработало.

# Click Calendar Icon
# Element XPATH = //*[@id='collapseFour-1']/div/fieldset/import-date-select/div[1]/div[3]/div/span/button/i
element = WebDriverWait(browser, 20).until(
                        EC.element_to_be_clickable((By.XPATH, "//*[@id='collapseFour-1']/div/fieldset/import-date-select/div[1]/div[3]/div/span/button/i")))
element.click();

# Click Today Button on Calendar
# Element XPATH = //*[@id='collapseFour-1']/div/fieldset/import-date-select/div[1]/div[3]/div/ul/li[2]/span/button[1]
element = WebDriverWait(browser, 20).until(
                                EC.element_to_be_clickable((By.XPATH, "//*[@id='collapseFour-1']/div/fieldset/import-date-select/div[1]/div[3]/div/ul/li[2]/span/button[1]")))
element.click();

По сути, все, что мне нужно было сделать, это нажать на кнопку «Сегодня».

...