selenium关于日期控件

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定位,查一下在当前页面的第几个。

你可能感兴趣的:(selenium关于日期控件)