本文处理的时间控件
一.无readonly只读属性,所以不用去掉这个属性再操作。
查看网页源码,发现实际上时间控件为input,格式为yyyy-mm-dd HH:mm:ss
解决:
1.通过chrome浏览器获取控件xpath值(ID,name,css selector均可,只是Find方法不同)
2.调用clear()方法清空输入框的原有值(很重要)
3.调用click()方法点击输入框,可以设置个延迟等待。
4.send_keys直接传值
二.有readonly属性,应先去除该属性再传值
解决:
调用JS,执行JS去除readonly,再send_keys
js1 = "document.getElementById('xxxxxx').removeAttribute('readonly')"
self.driver.execute_script(js1)
self.driver.execute_script(js1)