1. 可输入时间插件,直接输入内容进行时间的选择
找到时间插件xpath,直接进行send_keys的方法进行写入
python
el = driver.find_element(By.XPATH,'/html/body/div[4]/div[3]/div/form/div[3]/input')
el.clear()
el.send_keys('2023-10-04')
sleep(1)
driver.find_element(By.XPATH,'//button[text()="保存"]').click()
2. 不可输入的时间插件
方法一:通过js的方法进行强制写入
python
el = driver.find_element(By.XPATH,'/html/body/div[4]/div[3]/div/form/div[3]/input')
driver.execute_script("arguments[0].value=arguments[1]", el, '2013-12-04')
sleep(1)
driver.find_element(By.XPATH,'//button[text()="保存"]').click()
方法二:移除readonly属性后send_keys(针对存在readonly属性的情况)
python
el = driver.find_element(By.XPATH,'/html/body/div[4]/div[3]/div/form/div[3]/input')
driver.execute_script("arguments[0].setAttribute('readonly', 'true');", el) #新建一个readonly属性
driver.execute_script("arguments[0].removeAttribute('readonly');", el) # 用JS移除readonly属性
el.clear()
el.send_keys('2020-07-04')
sleep(1)
driver.find_element(By.XPATH,'//button[text()="保存"]').click()