只有当我尝试以编程方式启动它时,C#硒目标机器才会主动拒绝它



我需要让我的selenium独立服务器从我的代码开始,但我一直得到"由于目标机器主动拒绝"连接",所以不能进行连接;错误服务器是从一个bat文件启动的,当我尝试以编程方式运行bat文件时,我会收到错误。如果我只是手动点击一个bat文件,它就可以正常工作——只有当我试图通过代码进行操作时,我才会出现这个错误。

服务器版本为4.4.0

[BeforeTestRun]
public static void setUp()
{
StreamWriter sw =new StreamWriter("file.bat");
sw.WriteLine("java -jar selenium-server-4.4.0.jar standalone");
sw.Dispose();
System.Diagnostics.Process.Start("file.bat");
}

根据jdweng所说的,我将jar复制到net48中,并编写了这个

ProcessStartInfo processInfo;
Process process;
processInfo = new ProcessStartInfo("cmd.exe", "/K java -jar selenium-server-4.4.0.jar standalone");
processInfo.CreateNoWindow = true;
processInfo.UseShellExecute = true;
process = Process.Start(processInfo);

最新更新