硒日期选择器

问题描述 投票:0回答:1

我正在尝试使用 selenium python 将自定义开始和结束日期设置为日期选择器。我已尝试多次,但仍然无法获取具有自定义日期的数据。它仅返回当前日期的数据。

我的代码

start_date_input = driver.find_element(By.ID, 'viewer_par_tab_t0_pForm_edStartDate_text') date_value = "07/01/2023" driver.execute_script("arguments[0].value = arguments[1];", start_date_input, date_value) driver.execute_script("arguments[0].dispatchEvent(new Event('input', { bubbles: true }));", start_date_input) input_value = start_date_input.get_attribute('value') print(f'Input field value: {input_value}')

在“获取属性”中,我可以看到日期的自定义值,但是当我单击“提交报告”按钮时,它仅显示当前日期数据。

任何人都可以帮我解决这个问题吗?我已附上日期选择器的屏幕截图。我需要单击每个 xpath 并选择日期吗 This is the image of inspect element from that page

selenium-webdriver
1个回答
0
投票

所以我已经解决了这个问题。使用以下代码作为结束日期和开始日期。

start_date_input = WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.ID, 'viewer_par_tab_t0_pForm_edStartDate_text'))
)
start_date_input.click()
start_date_input.send_keys(Keys.CONTROL + 'a')
start_date_input.send_keys(Keys.DELETE)
start_date_input.send_keys('07/01/2023')
start_date_input.send_keys(Keys.TAB)
© www.soinside.com 2019 - 2024. All rights reserved.