tx364294934 发表于 2014-7-1 17:24:35

请教个下拉框问题,帮忙看看

这种该如何对下拉框进行操作?
1、select元素是隐藏的,不能用;
2、input 元素 是‘readonly’也不能sendkeys

kavensyw 发表于 2014-7-5 11:04:49

提供一个方法供参考,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;
                }
      }

joykao 发表于 2014-7-8 12:52:27

回复 1# tx364294934


测试时临时修改元素属性让它可见可编辑
页: [1]
查看完整版本: 请教个下拉框问题,帮忙看看