selenium 处理date控件

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控件

上一篇:Spark—WordCount


下一篇:性能常见模式