我正在尝试使用 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}')
在“获取属性”中,我可以看到日期的自定义值,但是当我单击“提交报告”按钮时,它仅显示当前日期数据。
所以我已经解决了这个问题。使用以下代码作为结束日期和开始日期。
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)