在我的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具有执行权限,当我双击它时,它工作正常。
答案 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();
}