Я пытаюсь автоматизировать настольное приложение с помощью CodedUI. Я становлюсь ниже ошибки, пока я пытаюсь нажать на кнопки. Пожалуйста, предложите мне резолюцию.Coded ui: Еще один элемент управления блокирует управление
{"Another control is blocking the control. Please make the blocked control visible and retry the action. Additional Details:
TechnologyName: 'MSAA'
ClassName: 'WindowsForms10.BUTTON'
ControlType: 'Window'\r\n"}
Код:
WinWindow SearchButtonWindow = new WinWindow();
SearchButtonWindow.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
SearchButtonWindow.SearchConfigurations.Add(SearchConfiguration.VisibleOnly);
SearchButtonWindow.SearchProperties[WinWindow.PropertyNames.ControlType] = "Window";
SearchButtonWindow.SearchProperties[WinWindow.PropertyNames.ControlName] = "cmdSearch";
//SearchButtonWindow.WindowTitles.Contains("Ascend Retail Management Software");
WinButton SearchButton = new WinButton();
SearchButton.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
SearchButton.SearchConfigurations.Add(SearchConfiguration.VisibleOnly);
SearchButton.SearchProperties[WinWindow.PropertyNames.ControlType] = "Button";
SearchButton.SearchProperties[WinButton.PropertyNames.ControlName]= "cmdSearch";
Mouse.Click(SearchButton);
Как много других очень похожих вопросов здесь о переполнении стека и других веб-сайтах вы изучали? – AdrianHHH
Я пробовал почти все. Я не нахожу решения, все они обходные пути, такие как получение границ, а затем щелчок, нажатие Enter с помощью KeyBoard. Но проблема с моим приложением заключается в том, что CodedUI показывает окно и кнопку с тем же именем Control и теми же границами. Есть ли способ, которым мы можем нажать кнопку, используя Mouse.Click? –