对于调试时的任何codedUI控件(Quickwatch),我可以遍历NativeElement中的所有元素,但在编码时找不到任何方法或方法来使用它们。
任何控件的NativeElement属性始终返回 字符串 。
如何在代码中获取 NativeElement 中的元素值?
答案 0 :(得分:2)
添加引用Microsoft.mshtml,然后您可以将UIElements的本机元素转换为适当的mshtml界面。
mshtml.HTMLDivElement nativeElement = dialogs[0].NativeElement as mshtml.HTMLDivElement;
一些大脑食物:CUIT的UIMap中记录的所有元素都来自UITestControl。 UITestControl实现NativeElement属性。 NativeElement的返回类型是对象,因为有多种技术可以记录UIElements(如MSAA或UIA),返回的对象实际上是一个COM对象,可以通过其提供的接口访问。因此,您必须将native元素强制转换为所述接口以访问其属性和方法。