继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

selenium 处理日期时间控件

心悦飞飞
关注TA
已关注
手记 18
粉丝 75
获赞 435

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();
打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP