2013-10-22 47 views
0

在我的selenium webdriver代码中,我调用了一个autoit exe来处理Windows验证对话框。但是,当我执行的代码它它抛出异常从selenium java代码运行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 \工作区\ XXXX \ SRC“:CreateProcess的错误= 5,访问被拒绝

什么是可以这样做的原因。我试过

Process p = new ProcessBuilder(path2).start(); 但获得相同的结果。

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

回答

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(); 
    } 
相关问题