selenium自动化测试-对时间控件的处理

本文处理的时间控件

一.无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)

           

猜你喜欢

转载自blog.csdn.net/a1496785/article/details/65437597
今日推荐