手记

selenium 处理日期时间控件

selenium 处理日期时间控件,
方法一: 使用JS 移除 " readonly " 属性,然后在进行sendKeys 操作

JavascriptExecutor removeAttribute = (JavascriptExecutor)driver;
//remove " readonly " attribute
removeAttribute.executeScript("var setDate=document.getElementById('对应的id路径');setDate.removeAttribute('readonly');");

方法二:使用click来选择日期,日期控件是一个iframe,
首先switch 到 iframe,然后找到想要设置的日期button click,最后在switch出来

WebElement dateElement=driver.findElement(By.xpath("日期对应xpath路径"));
dateElement.click();
driver.switchTo().frame(1);
driver.findElement(By.xpath("//tr/td[@onclick='day_Click(2017,4,20);']")).click(); 
driver.switchTo().defaultContent();
1人推荐
随时随地看视频
慕课网APP