0

已实现WinAppDriver

尝试启动 Windows 应用程序驱动程序 C#

var p = new Process();
p.StartInfo.FileName = @"C:\Program Files (x86)\Windows Application Driver\WinAppDriver.exe";                
p.Start();

错误:

地址“http://127.0.0.1:4723/”已在使用中初始化失败:0x80004005

运行它时出错 Windows 应用程序驱动程序 c# 代码:

对 URL http://localhost:4723/session 的远程 WebDriver 服务器的 HTTP 请求在 60 秒后超时。

C#代码:

var appPath = @"ApplicationPath";
var windowsApplicationDriverUrl = "http://localhost:4723";
var appiumOptions = new AppiumOptions();
appiumOptions.AddAdditionalCapability("app", appPath);

session = new WindowsDriver<WindowsElement>(new Uri(windowsApplicationDriverUrl), appiumOptions);

网络统计 -a -n -o | 找到“4723”

我发现PID适用于

TCP    0.0.0.0:4723           0.0.0.0:0              LISTENING       4

系统运行PID

任务列表

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
System Idle Process              0 Services                   0          8 K
System                           4 Services                   0      1,440 K

Windows 应用程序驱动程序无法运行,因为某些东西已经占用了端口。这是杀毒软件吗?你怎么修?

4

1 回答 1

0

最终决定只在另一个端口上运行应用程序。

ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\Program Files (x86)\Windows Application Driver\WinAppDriver.exe");
startInfo.Arguments = "28399";                
var p = Process.Start(startInfo);

Console.WriteLine("start");
var appPath = @"ApplicationPath";
var windowsApplicationDriverUrl = "http://localhost:28399";
var appiumOptions = new AppiumOptions();
appiumOptions.AddAdditionalCapability("app", appPath);

session = new WindowsDriver<WindowsElement>(new Uri(windowsApplicationDriverUrl), appiumOptions);
于 2021-12-02T16:25:42.820 回答