0

通过使用 powershell 命令,我可以获得run dialog程序 id,即Microsoft.Windows.Shell.RunDialog. 但是,我无法使用下面的代码进行此操作。任何想法?

DesiredCapabilities desktopCapabilities = new DesiredCapabilities();
desktopCapabilities.SetCapability("app", "Microsoft.Windows.Shell.RunDialog");
desktopCapabilities.SetCapability("deviceName", "WindowsPC");
desktopCapabilities.SetCapability("platformName", "Windows");

session = new WindowsDriver<WindowsElement>(new Uri("http://127.0.0.1:4723"), desktopCapabilities);
4

1 回答 1

1

看看这篇文章中关于运行对话框的答案。我最好的猜测是 winappdriver 正在调用 rundll32.exe 而这不是对话框本身。

你可以试试你的运气改变这条线

desktopCapabilities.SetCapability("app", "Microsoft.Windows.Shell.RunDialog");

进入

desktopCapabilities.SetCapability("app", "c:\windows\system32\rundll32.exe shell32.dll,#61");

或者,您可以获取桌面会话并向其发送“windows key + r”。是获取桌面会话的方法。

于 2019-06-12T11:40:49.230 回答