COM 异常结果:在编码的 UI 中对 WinButton 执行鼠标.单击(按钮)操作时0XF004F003

本文关键字:单击 鼠标 按钮 0XF004F003 操作 执行 WinButton 结果 异常 编码 中对 | 更新日期: 2023-09-27 18:37:10

该按钮存在于Eclipse IDE的ConfirmExit窗口中,因为我正在尝试自动关闭IDE。有问题的窗口有 2 个屁股"确定"和"取消"。DrawHighlight() 已成功识别按钮,因此问题似乎不在搜索属性中。例外情况是'Microsoft.VisualStudio.TestTools.UITest.Extension.FailedToPerformActionOnHiddenControlException'使用的代码是

   Playback.PlaybackSettings.AlwaysSearchControls = true;
   exitWindow.getButton("OK").SetFocus();
   WinButton button = exitWindow.getButton("OK");
   exitWindow.getButton("OK").Find();
   exitWindow.getButton("OK").WaitForControlEnabled();
   Mouse.Click(button);//exception occurs here

令人惊讶的是,UIMap设计器的记录方法能够正确识别并执行单击此按钮。我使用了与 Designer 类相同的层次结构。该异常还谈到存在被阻止的控件,尽管没有任何控件。这是操作系统问题吗?我正在使用Win 8.1和Visual Studio 2012 Premium。有人对此有解决方案吗?

COM 异常结果:在编码的 UI 中对 WinButton 执行鼠标.单击(按钮)操作时0XF004F003

这里的问题是其他一些控件阻止了您尝试执行操作的控件。在执行操作之前尝试使用此功能

button.FindMatchingControls();