C# 检查Appium服务器是否已启动并准备就绪

C# 检查Appium服务器是否已启动并准备就绪,c#,port,appium,C#,Port,Appium,我写了一段代码,启动Appium服务器,然后启动一些自动化。 这是Appium的启动代码:(用C#) 使用系统诊断 System.Diagnostics.Process process; process = new System.Diagnostics.Process(); System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); startInfo.WindowStyle

我写了一段代码,启动Appium服务器,然后启动一些自动化。 这是Appium的启动代码:(用C#)

使用系统诊断

System.Diagnostics.Process process;
process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized; //Change to Hidden after debug
startInfo.FileName = AppiumNodePath;
startInfo.Arguments =   AppiumJSPath + " --address " + AppiumServerIP + " --port " + currentAppiumPort + " --automation-name Appium --log-no-color --session-override --log C:\\test\\AppiumLog.txt";
process.StartInfo = startInfo;
process.Start();
我想等待Appium服务器准备就绪,然后才开始自动化,因为如果在我收到异常之前开始创建驱动程序,Appium端口正忙/被拒绝


如何检查Appium是否已启动并准备就绪?您可以拨打
http://127.0.0.1:4723/wd/hub/sessions
这将返回所有正在运行的会话。然后,您将得到一个包含会话信息的xml响应

在终端中运行此命令:

appium &

好的,一个选项是尝试连接,捕获错误,等待,然后重试。你说的“打电话”是什么意思?参考这个链接,你需要向我上面描述的链接发出HTTP请求:谢谢你的评论,当我尝试-GetResponse()时,我得到了“System.Net.WebException:远程服务器返回了一个错误:(404)找不到”例外。你知道为什么吗?我需要你的appium日志才能诊断。我假设您位于不同的端口或正在使用
http://0.0.0.0:4723
url还要确保
/sessions
的复数形式,我相信如果你最后忘记了
s
,你会得到一个404,这是从后台开始的命令,根本不回答问题