1.无readonly只读属性,时间控件为input框,直接send_keys传值即可。
先定位input元素---clear()清空输入框的原有值---sendkeys直接传值。
2.有readonly先去除属性再传值。
JavascriptExecutor js = (JavascriptExecutor) driver;
方法一:js.executeScript("document.getElementsByTagName('input')[6].removeAttribute('readonly')"); //直接去除readonly属性
方法二:js.executeScript("document.getElementById('start').readOnly=false;"); //将只读属性变成false
注:removeAttribute()方法不能用xpath定位,如果没有id、name、className这种明显的定位,可以考虑用ByTagName定位,查一下在当前页面的第几个。
网友评论