请教个下拉框问题,帮忙看看
这种该如何对下拉框进行操作?1、select元素是隐藏的,不能用;
2、input 元素 是‘readonly’也不能sendkeys 提供一个方法供参考,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 + "\").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;
}
} 回复 1# tx364294934
测试时临时修改元素属性让它可见可编辑
页:
[1]