首页 > 其他 > 详细

selenium 处理date控件

时间:2021-09-04 05:40:53      阅读:43      评论:0      收藏:0      [点我收藏+]

1、一般日期控件都是input标签

定位到该input;

使用send_keys方法改变日期值。

可能遇到的问题:从字符串转换日期和/或时间时,转换失败

输入日期字符串与日期格式转换的问题,可以直接转到处理方式2

2、使用JavaScript改变Html

使用execute_script方法;

js语句:document.getElementById(IdName).value = 你想要输入的日期值("2021-08-01")

       or   document.getElementById(IdName).setAttribute(attribute,value)   其中attribute=元素属性,例如value;value=属性值,例如"2021-08-01"

3、如果日期控件为readonly(只读)

使用JS删除readonly的属性:document.getElementById(IdName).removeAttribute("readonly")

4、使用click直接选择日期,日期控件是一个iframe,首先switch iframe,之后找到想要设置的日期button click,然后switch出来

WebElement dayElement=driver.findElement(By.xpath("//span[@id=‘from_imageClick‘]"));
dayElement.click();
// WebElement frameElement=driver.findElement(By.xpath("//iframe[@border=‘0‘]"));
driver.switchTo().frame(1);
driver.findElement(By.xpath("//tr/td[@onclick=‘day_Click(2015,2,21);‘]")).click();
driver.switchTo().defaultContent();

 

selenium 处理date控件

原文:https://www.cnblogs.com/gocean/p/15222290.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!