一、可以直接输入的日历:

对于可以直接输入日期的我们可以用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')

 

posted on 2020-10-14 00:16  小和尚不吃素  阅读(211)  评论(0编辑  收藏  举报