一、可以直接输入的日历:
对于可以直接输入日期的我们可以用webdriver 去设置日期,流程为:
1.定位到该日期的输入的input
driver.driver.find_elements_by_xpath().send_keys(2020-03-04)
二、无法直接输入的日历
方法1:
1. 定位到该日期输入的input
2. 使用JS remove readonly attribute,然后使用sendKeys 方法 ,输入正确格式的日期
#去掉只读属性 js_pha='document.getElementById("train_datte").readonly=false' driver.excute_script(js_pha) #清除原来的内容并写入日期 driver.find_element_by_id("train_date").clear() driver.find_element_by_id("train_date").sendKeys("2020-03-13")
方法2:
1. 定位到该日期输入的input
2. 使用JS remove readonly attribute,然后使用JS修改日期
1 #去掉只读属性 2 js_pha='document.getElementById("train_datte").readonly=false' 3 4 driver.excute_script(js_pha) 5 6 #直接通过js语句来修改日期 7 driver.execute_script('document.getElementById("train_date").value=2020-3-13')