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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容