日期控件处理

Posted rechin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日期控件处理相关的知识,希望对你有一定的参考价值。

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");

 

以上是关于日期控件处理的主要内容,如果未能解决你的问题,请参考以下文章

selenium webdriver自动化对日期控件的处理

selenium webdriver自动化对日期控件的处理

selenium之 时间日期控件的处理(转)

带有自举程序的日期选择器对齐的问题

python selenium 处理时间日期控件(十五)

JGUI源码:实现日期控件显示(17)