windows Winappdriver正在引发System.InvalidOperationException错误

wn9m85ua  于 2023-11-21  发布在  Windows
关注(0)|答案(1)|浏览(190)
  1. try
  2. {
  3. var caps = new DesiredCapabilities();
  4. var counter = 0;
  5. while (proc != null && proc.MainWindowHandle.ToInt32() == 0 && counter < 30)
  6. {
  7. Thread.Sleep(500);
  8. counter++;
  9. }
  10. var AppPath = @"C:\Windows\System32\notepad.exe";
  11. caps.SetCapability("appTopLevelWindow", proc?.MainWindowHandle.ToInt64().ToString("x"));
  12. caps.SetCapability("ms:experimental-webdriver", true);
  13. caps.SetCapability("app", AppPath);
  14. var urlWithPort = WinappServerUrl + selectedPort;
  15. var url = new Uri(urlWithPort);
  16. var driver = new WindowsDriver<WindowsElement>(url, caps, TimeSpan.FromMinutes(5));
  17. Thread.Sleep(5000);
  18. driver.Manage().Window.Maximize();
  19. Thread.Sleep(1000);
  20. return driver;
  21. }
  22. catch (Exception ex)
  23. {
  24. throw new Exception($"Failed in SetupWinAppDriver. Url={WinappServerUrl + selectedPort}, Exception = {ex}");
  25. }

字符串
在上面的代码中,var driver = new WindowsDriver<WindowsElement>(url, caps, TimeSpan.FromMinutes(5));这一行在Winappdriver和记事本成功启动后抛出。
错误为System.InvalidOperationException: 'An unknown error occurred in the remote end while processing the command.'
已尝试启用开发人员模式。已尝试在管理员模式下运行winappdriver。

jm81lzqq

jm81lzqq1#

如果您想附加到现有流程,请尝试删除以下行:

  • 使用““ms:experimental-webdriver”参数不稳定
  • “应用程序”只需要如果你想运行应用程序的WinAppDriver
  1. caps.SetCapability("ms:experimental-webdriver", true);
  2. caps.SetCapability("app", AppPath);

字符串
如果您想运行应用程序并创建会话,请删除:

  1. caps.SetCapability("appTopLevelWindow", proc?.MainWindowHandle.ToInt64().ToString("x"));
  2. caps.SetCapability("ms:experimental-webdriver", true);

相关问题