Anonymous
Поле даты введено неправильно с помощью Selenium Python
Сообщение
Anonymous » 14 фев 2026, 11:48
Я пытаюсь заполнить поле даты, используя следующий код:
Код: Выделить всё
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
WAIT = 1
options = Options()
options.add_argument("start-maximized")
srv=Service()
driver = webdriver.Chrome (service=srv, options=options)
waitWD = WebDriverWait (driver, 10)
link = "https://bo.helios12.com/"
driver.get (link)
waitWD.until(EC.presence_of_element_located((By.XPATH,'//input[@type="email"]'))).send_keys("test2@washbucklers.com")
waitWD.until(EC.presence_of_element_located((By.XPATH,'//input[@type="password"]'))).send_keys("welcome1")
waitWD.until(EC.element_to_be_clickable((By.XPATH, '//button[@type="submit"]'))).click()
time.sleep(WAIT)
waitWD.until(EC.element_to_be_clickable((By.XPATH, '//header[@id="main-header"]//a[@href="/Reports"]'))).click()
time.sleep(WAIT)
waitWD.until(EC.element_to_be_clickable((By.XPATH, '//a[@href="/Reports/Sales"]'))).click()
time.sleep(WAIT)
waitWD.until(EC.element_to_be_clickable((By.XPATH, '//a[@href="/Reports/Sales/ShiftReport"]'))).click()
time.sleep(WAIT)
waitWD.until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,"//iframe")))
driver.execute_script("arguments[0].click();", waitWD.until(EC.presence_of_element_located((By.XPATH, '//input[@id="txtRptDate"]'))))
time.sleep(WAIT)
waitWD.until(EC.presence_of_element_located((By.XPATH,'//input[@id="txtRptDate"]'))).clear()
time.sleep(WAIT)
waitWD.until(EC.presence_of_element_located((By.XPATH,'//input[@id="txtRptDate"]'))).send_keys("10/2/2026")
input("Press!")
При запуске программы дата заполняется неправильно (02.10.2026), как вы можете видеть ниже:
Как ввести дату в правильном формате или выбрать конкретную дату в этом поле для дальнейшей обработки?>
Подробнее здесь:
https://stackoverflow.com/questions/798 ... ium-python
1771058904
Anonymous
Я пытаюсь заполнить поле даты, используя следующий код: [code]import time from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By WAIT = 1 options = Options() options.add_argument("start-maximized") srv=Service() driver = webdriver.Chrome (service=srv, options=options) waitWD = WebDriverWait (driver, 10) link = "https://bo.helios12.com/" driver.get (link) waitWD.until(EC.presence_of_element_located((By.XPATH,'//input[@type="email"]'))).send_keys("test2@washbucklers.com") waitWD.until(EC.presence_of_element_located((By.XPATH,'//input[@type="password"]'))).send_keys("welcome1") waitWD.until(EC.element_to_be_clickable((By.XPATH, '//button[@type="submit"]'))).click() time.sleep(WAIT) waitWD.until(EC.element_to_be_clickable((By.XPATH, '//header[@id="main-header"]//a[@href="/Reports"]'))).click() time.sleep(WAIT) waitWD.until(EC.element_to_be_clickable((By.XPATH, '//a[@href="/Reports/Sales"]'))).click() time.sleep(WAIT) waitWD.until(EC.element_to_be_clickable((By.XPATH, '//a[@href="/Reports/Sales/ShiftReport"]'))).click() time.sleep(WAIT) waitWD.until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,"//iframe"))) driver.execute_script("arguments[0].click();", waitWD.until(EC.presence_of_element_located((By.XPATH, '//input[@id="txtRptDate"]')))) time.sleep(WAIT) waitWD.until(EC.presence_of_element_located((By.XPATH,'//input[@id="txtRptDate"]'))).clear() time.sleep(WAIT) waitWD.until(EC.presence_of_element_located((By.XPATH,'//input[@id="txtRptDate"]'))).send_keys("10/2/2026") input("Press!") [/code] При запуске программы дата заполняется неправильно (02.10.2026), как вы можете видеть ниже: [img]https://i.sstatic.net/6NgfPrBM.png[/img] Как ввести дату в правильном формате или выбрать конкретную дату в этом поле для дальнейшей обработки?> Подробнее здесь: [url]https://stackoverflow.com/questions/79888172/the-date-field-is-not-entered-correctly-using-selenium-python[/url]