【发布时间】:2020-12-19 11:07:38
【问题描述】:
C#代码:
ProcessStartInfo processStartInfo = new ProcessStartInfo();
processStartInfo.Verb = "runas";
processStartInfo.FileName = fileNameToExecute;
processStartInfo.Arguments = parameters;
Process process = new Process();
processStartInfo.UseShellExecute = false;
processStartInfo.CreateNoWindow = true;
processStartInfo.RedirectStandardOutput = true;
processStartInfo.RedirectStandardError = true;
process.StartInfo = processStartInfo;
process.Start();
process.WaitForExit();
process.Close();
我正在从 C# windows 应用程序调用 java.exe。 java.exe 用于测试一些网站。 Java 使用 Selenium 通过打开默认 Web 浏览器来测试网页。它将打开 3 到 10 次浏览器并测试测试用例。我想在 C# 应用程序中添加停止按钮,当我们单击它时,它应该关闭 java.exe 以及那些打开的浏览器。怎么做?
我尝试使用这样的 exe 名称获取进程名称
Process[] processName = Process.GetProcessesByName(fileName.Substring(0, fileName.LastIndexOf('.')));
但它不起作用。
【问题讨论】:
标签: java c# selenium selenium-webdriver process