zoukankan      html  css  js  c++  java
  • selenium webdriver java处理上传

    public void uploadFile(String path) {
    
            //File file = new File("C:\jacob-1.18-M2-x64.dll");
    
            // System.setProperty(LibraryLoader.JACOB_DLL_PATH, file.getAbsolutePath());//把DLL加入到系统变量.或者丢到System32下
    
            AutoItX x = new AutoItX();
    
            Locale locale = Locale.getDefault();
    
            String title = "Open";
    
            String browserType = TestCase.DriverManager.browserType;
    
            if (browserType.equals("CHROME")) {
    
                if (locale.getDisplayLanguage().equals("中文")) title = "打开";
    
                if (x.winWaitActive(title, "", 10)) {
    
                    if (x.winExists(title)) {
    
                        x.sleep(500);
    
                        //x.send(path);
    
                        x.controlCommandEditPaste(title, "", "Edit1", path);
    
                        x.controlClick(title, "", "Button1");
    
                    }
    
                }
    
            }
    
            if (browserType.equals("FIREFOX")) {
    
                title = "File Upload";
    
                if (locale.getDisplayLanguage().equals("中文")) title = "文件上传";
    
                if (x.winWaitActive(title, "", 10)) {
    
                    if (x.winExists(title)) {
    
                        x.sleep(500);
    
                        //x.send(path);
    
                        x.controlCommandEditPaste(title, "", "Edit1", path);
    
                        x.controlClick(title, "", "Button1");
    
                    }
    
                }
    
            }
    
            if (browserType.equals("IE")) {
    
                title = "Choose File to Upload";
    
                if (locale.getDisplayLanguage().equals("中文")) title = "选择要加载的文件";
    
                if (x.winWaitActive(title, "", 10)) {
    
                    if (x.winExists(title)) {
    
                        x.sleep(500);
    
                        //x.send(path);
    
                        x.controlCommandEditPaste(title, "", "Edit1", path);
    
                        x.controlClick(title, "", "Button1");
    
                    }
    
                }
    
            }
    
        }
    
     
  • 相关阅读:
    Struts学习之手动验证
    Struts学习之文件上传
    Struts学习之模型驱动
    Struts学习之类型转换
    Struts学习之自定义拦截器
    Java基础之"=="和 和 equals 方法的区别
    Hadoop学习之Hadoop案例分析
    Hadoop学习之Hadoop集群搭建
    Hadoop学习之自定义二次排序
    Hadoop学习之Mapreduce执行过程详解
  • 原文地址:https://www.cnblogs.com/zhangminjie/p/3959756.html
Copyright © 2011-2022 走看看