我正在使用White Framework进行自动化。当我尝试获取桌面实例时,出现异常“'White.Core.Desktop'的类型初始化程序引发了异常。”
我的代码如下:
var window = White.Core.Desktop.Instance.Windows().Find(obj => obj.Title.Contains("TestAppHome"));
是否有任何方法可以不使用White.Core.Desktop类而无例外地捕获窗口?
任何帮助将不胜感激!
尝试这个:
List<White.Core.UIItems.WindowItems.Window> windows = WindowFactory.Desktop.DesktopWindows();
var window = windows.Find(w => w.Title.Contains("TestAppHome"));
尝试一下。您可以直接启动目标应用程序并获取其UI元素,而不必在桌面中搜索所有UI元素。我认为这非常有效。
静态void Main(string [] args){
Application app = Application.Launch(@"C:\Testing\Sample.txt"); //Target application
var appWindow = app.GetWindow("Sample - Notepad");
appWindow.RightClick();
PopUpMenu popupMenu = appWindow.Popup;
var saveOptionMenuItem = popupMenu.ItemBy(SearchCriteria.ByText("Open IME"));
saveOptionMenuItem.Click();
}