日期控件处理

python写法

# 去掉元素的readonly属性
js = 'document.getElementById("HD_CheckIn").removeAttribute("readonly");'
driver.execute_script(js)
# 用js方法输入日期
js_value = 'document.getElementById("HD_CheckIn").value="2016-12-25"'
driver.execute_script(js_value)

Java写法

// 利用JS来输入内容
String js = "document.getElementById(\"birthDate\").removeAttribute(\"readonly\");";
// 通过xpath来获取单个元素
String js = " document.evaluate(\"//id=\"birthDate\", document).iterateNext().removeAttribute(\"readonly\");";

((JavascriptExecutor) driver).executeScript(js);
String js_value = "document.getElementById(\"birthDate\").value=\"2016-12-25\"";
((JavascriptExecutor) driver).executeScript(js_value);

//moment.js日期控件,先点击打开控件,再赋值到input框,借用控件自身定位方式存入格式化的数据,否则失去焦点后,格式不匹配会清空数据
driver.findElement(By.xpath("//*[@id=\"birthDate\"]/div/input")).click();
driver.findElement(By.cssSelector(".ant-calendar-input")).sendKeys("2018/03/08");

 

posted on 2018-08-02 13:55  rechin  阅读(188)  评论(0编辑  收藏  举报

导航