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