概述
笔者在编写自动化脚本的过程中,由于时间控件不受Selenium的控制,因此需要通过注入JS来修改日期控件的value。有的程序可能是通过Text属性来取值,因此会将修改Text的方法一并写下。
一、修改时间控件的Value
1. 注入js的方法:
public void jsExe(WebDriver driver,String scroll) {
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript(scroll);
}
scroll为js脚本
2.修改日期的value
js脚本:
var fa1 = document.getElementById("starttime");
var ne1 = fa1.nextSibling;
var ls1 = ne1.lastElementChild;
ls1.setAttribute("value","" + realDate + "");
由于无法至今啊定为到value所在位置,因此需要先找到最近的元素,再通过其他方式定为到value。通过setAttribute方法,改变alue的值。
注入js:
String scroll = "var fa1 = document.getElementById("starttime");" +
"var ne1 &
最后
以上就是受伤硬币为你收集整理的Selenium自动化测试——修改时间控件的Text和Value的全部内容,希望文章能够帮你解决Selenium自动化测试——修改时间控件的Text和Value所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复