51Testing软件测试论坛

标题: 请教个下拉框问题,帮忙看看 [打印本页]

作者: tx364294934    时间: 2014-7-1 17:24
标题: 请教个下拉框问题,帮忙看看
这种该如何对下拉框进行操作?
1、select元素  是隐藏的,不能用;
2、input 元素 是‘readonly’也不能sendkeys
作者: kavensyw    时间: 2014-7-5 11:04
提供一个方法供参考,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;
                }
        }
作者: joykao    时间: 2014-7-8 12:52
回复 1# tx364294934


测试时临时修改元素属性让它可见可编辑




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2