У меня есть следующий элемент, который в соответствии с UISpy и inspector.exe является кнопкой, которую я ломал себе голову, пытаясь заставить эту кнопку нажиматься, и надеялся, что кто-то сможет мне помочь.
![UISpy image](https://i.stack.imgur.com/aT9C4.png)
Кнопка, с которой я пытаюсь взаимодействовать, это кнопка под названием «Подтвердить»
(извините за зеленый в клиенте изображения нехочу показать все элементы)
Я пытался получить все элементы в окне, но не могу найти элемент из этого
TestStack.White.UIItems.IUIItem[] items = window.GetMultiple(SearchCriteria.All);
Я также пытался получитьКнопка через это
SearchCriteria searchCriteria = SearchCriteria.ByText("Verify");
var button = window.Get<TestStack.White.UIItems.Button>(searchCriteria);
Но это возвращает ноль элементов
Наконец, я попытался создать элемент пользовательской панели инструментов, как показано ниже
//Specify the ControlType which corresponds to the top level of Custom UI Item.
//White needs this when finding this item inside the window.
[ControlTypeMapping(CustomUIItemType.ToolBar)]
public class RibbonUIItem : CustomUIItem
{
// Implement these two constructors. The order of parameters should be same.
public RibbonUIItem(AutomationElement automationElement, ActionListener actionListener)
: base(automationElement, actionListener)
{
}
//Empty constructor is mandatory with protected or public access modifier.
protected RibbonUIItem() { }
//Verify Button
public virtual void Verify()
{
//Base class, i.e. CustomUIItem has property called Container. Use this find the items within this.
//Can also use SearchCriteria for find items
Container.Get<TestStack.White.UIItems.Button>("Verify").DoubleClick();
}
}
И назвал его так
var listbox = window.Get<RibbonUIItem>(SearchCriteria.ByText("Verify"));
Но это все равно не возвращает предмет или какой-либо предмет вообще.
Может ли кто-нибудь помочь направить меня в правильном направлении?