如何从AutomationElement
中获取实际的UWP控制元素
以下API返回AutomationElement
parent.FindFirst(TreeScope.Descendants, new PropertyCondition(AutomationElement.AutomationIdProperty, automationId));
我想断言元素的特定属性和相应的值。 对于前。图片控件的网址。
如何获取实际控件或其属性? 谢谢
答案 0 :(得分:0)
如果是WPF应用程序,则需要执行以下步骤来获得实际控制权。
答案 1 :(得分:-1)
首先,您必须确保automationId
值与图像控件匹配。然后,您必须将FindFirst的结果强制转换为ImageControl。
var imageControl = parent.FindFirst(TreeScope.Descendants, new PropertyCondition(AutomationElement.AutomationIdProperty, automationId)) as ImageControl;
我还建议使用更高级的UI自动化库,例如TestStack.White或FlaUI,它们具有这些扩展方法,您可以在其中根据控件的类型和实际ID传递条件。
例如:Flaui拥有以下API:
var submitBtn= parent.FindFirstDescendant(cf => cf.ByName("SubmitBtn").And(cf.ByControlType(ControlType.Button)))?.AsButton();