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");
原文地址:https://www.cnblogs.com/rechin/p/9406750.html
时间: 2024-11-05 23:19:30