TA的每日心情 | 开心 2015-10-19 13:26 |
---|
签到天数: 2 天 连续签到: 2 天 [LV.1]测试小兵
|
提供一个方法供参考,readonly也是类似思路
//import org.openqa.selenium.JavascriptExecutor;
/**
* 显示隐藏的对象:通过修改display属性。
* @param driver
* @param byType 识别对象的方法,Name代表getElementsByName;Id代表getElementsById
* @param sProperty 对象的id或name属性值
* @return true if success,else return false.
*/
public static boolean elmDisplaySet(WebDriver driver, String byType, String sProperty) {
String script = "";
try {
JavascriptExecutor jse = (JavascriptExecutor)driver;
if(byType.equals("Name")){
script = "document.getElementsByName(\"" + sProperty + "\")[0].setAttribute(\"style\",\"display: block;\")";
}else{
script = "document.getElementById(\"" + sProperty + "\").setAttribute(\"style\",\"display: block;\")";
}
jse.executeScript(script);
return true;
}catch (Exception e) {
System.out.println(" Failed-elementDisplay:" + e.getMessage());
return false;
}
} |
|