2013-12-11 32 views
0

對於調試時的任何codedUI控件(Quickwatch),我可以遍歷NativeElement中的所有元素,但在編碼時找不到任何方法或方法來使用它們。如何訪問CodedUI控件的NativeElement項目?

任何控件的NativeElement屬性始終返回字符串

如何獲得NativeElement中的元素值enter image description here代碼中?

+0

此線程是否回答您的問題? http://stackoverflow.com/questions/1849001/how-do-i-get-itemstatus-from-a-uitestcontrol – yonitdm

回答

2

添加引用Microsoft.mshtml那麼你可以投你的UI元素本土元素,以適當的MSHTML接口。

mshtml.HTMLDivElement nativeElement = dialogs[0].NativeElement as mshtml.HTMLDivElement; 

某些大腦食物:CUIT的UIMap中的所有記錄元素都來自UITestControl。 UITestControl實現NativeElement屬性。 NativeElement的返回類型是對象,因爲有多種技術來記錄UIElements(如MSAA或UIA),並且返回的對象實際上是可通過其提供的接口訪問的COM對象。所以你必須將本地元素轉換爲所述接口來訪問它的屬性和方法。

+0

這正是我所期待的。現在感覺就像在遊戲中獲得更強大的槍。謝謝。 – SarkarG