0

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

代码是

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 错误=5,访问被拒绝

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

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

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

4

1 回答 1

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();
    }
于 2013-10-22T09:23:05.573 回答