python 日期控件处理方法
需求点:python+Selenium查找日期控件选择时间
如图:
1、一般方法:
通过模拟器点击控件触发获取,但是这样效率比较低(暂时不推荐)。
2、“二班”的方法:
通过python调用js方法去控制。一般日期控件readonly都会有这个属性,是禁止直接赋值的。可以修改页面属性。
#移除属性
js = "$('.startTime').removeAttr('readonly');"
self.driver.execute_script(js)
#其他方法示例:
js = "$('.startTime').removeAttribute('readonly')" # 1.原生js,移除属性
js = "$('.startTime').removeAttr('readonly')" # 2.jQuery,移除属性
js = "$('.startTime').attr('readonly',false)" # 3.jQuery,设置为false
js = "$('.startTime').attr('readonly','')" # 4.jQuery,设置为空(同3)
3、“三班”的方法
通过js替换日期控件的值
start_time = ‘2017-10-10’
#替换值
js_statime_val = "$('.startTime').val('"+start_time+"')"
self.driver.execute_script(js_statime_val)
如果觉得对您有帮助,请礼貌点赞,如果还有不清楚的,可以加群“测试进阶交流3群”:363550351