从selenium java代码运行autoit exe文件时访问被拒绝异常

时间:2013-10-22 05:21:23

标签: exception webdriver autoit

在我的selenium webdriver代码中,我调用了一个用于处理Windows身份验证对话框的autoit exe。但是当我执行代码时它会抛出异常

代码是

try {
            String s2 = System.getProperty("user.dir");
            String path2 = s2 + "\\src\resources\\AuthHandler.exe";

            java.lang.Runtime.getRuntime().getRuntime().exec(path2);
    } catch (IOException e1) {
            e1.printStackTrace();
    }

例外是

  

java.io.IOException:无法运行程序   “D:\ ProjCode \ workspace \ xxxx \ src”:CreateProcess error = 5,Access is   拒绝

这可能是什么原因。我试过了

  

进程p = new ProcessBuilder(path2).start();   但得到相同的结果。

exe具有执行权限,当我双击它时,它工作正常。

1 个答案:

答案 0 :(得分:0)

try {
        String s2 = System.getProperty("user.dir");
        String[] myEXEpath =  new String[]{ s2 + "\\src\\resources\\"+"MyExe.exe","firefox" };
        java.lang.Runtime.getRuntime().getRuntime().exec(myEXEpath);

    } catch (IOException e1) {
        e1.printStackTrace();
    }