gpt4 book ai didi

java.io.IOException : Cannot run program "C:\AutoIt\ModenaAutoIt.exe": java. io.IOException : error=2, 没有这样的文件或目录

转载 作者:行者123 更新时间:2023-11-30 04:01:39 28 4
gpt4 key购买 nike

在使用 selenium webdriver 实现 Web 应用程序的自动化时,我遇到了一种情况,我需要上传文件并进一步继续。

我们为此使用 Java 和 Tcl 脚本语言。

下面是我的 TCL 代码:

set methodname "uploadFile"

set action "Open"

set file "C:\\\\BATFiles\\\\InsertUsersAccessGroup.txt"

[$_webdriverObj executeScript $methodname $action $file] --> This calls the java method 'executeScript'

这里的“executeScript”是我的Java方法,编码如下:

public void executeScript(String methodName, String action,String file) {

log.info("Before try block");
try {
log.info("Inside try block");
Runtime r = Runtime.getRuntime();
log.info("Created a runtime object");
Process p = r.exec(new String[]{"C:\\AutoIt\\ModenaAutoIt.exe", methodName, action, file });
log.info("Afte the exec");
p.waitFor();

} catch(Exception IOException) {
log.info("inside exception");
log.info(IOException);

}

}

即使文件“ModenaAutoIt.exe”存在于“AutoIt”文件夹下的“C”目录中,我的脚本仍因 Java 异常而失败

java.io.IOException: Cannot run program "C:\AutoIt\ModenaAutoIt.exe": java.io.IOException: error=2, No such file or directory"

有人可以帮我吗?

最佳答案

这段代码在这里工作得很好,也许你可以检查一下我们的示例调用。它还包括被调用的可执行文件的输出:

package test;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class ProcBuilderTest {
public static void main(String[] args) throws Exception {
final ProcessBuilder pb = new ProcessBuilder("C:/WINDOWS/system32/notepad.exe", "d:/tmp/tmp.txt");
pb.redirectErrorStream(true);
final Process p = pb.start();
BufferedReader res = new BufferedReader(new InputStreamReader(p.getInputStream()));
String commandOutput = "";
String tmp;
while ((tmp = res.readLine()) != null) {
commandOutput += tmp;
}
System.out.println("output:" + commandOutput);
if (p.waitFor() != 0) {
System.out.println("exit value is: " + p.exitValue());
return;
}
p.destroy();
}
}

关于java.io.IOException : Cannot run program "C:\AutoIt\ModenaAutoIt.exe": java. io.IOException : error=2, 没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21852503/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com