[英]Selecting a checked list box item control in coded UI when the text contained within will not be known at runtime
當直到運行時才知道列表框項目中包含的確切文本時,是否有方法從編碼的ui中的已選中列表框中選擇項目? 也許是一種在特定索引處選擇列表框項目的方法?
我已經嘗試過在(x,y)點使用單擊列表框,但是只要列表項處於其位置,它就會因為該方式而拋出錯誤,並且我無法嘗試單擊列表框本身作為全文它顯示是一個隨機生成的ID,我不確定是否還有另一種查找項目的方法。
另一種可能是傳遞列表框項目的文本以在運行時選擇?
這是我目前正在嘗試獲取的控件,盡管由於類型不匹配而引發了錯誤
設法使其與以下產品一起使用:
WinList uIItemList = UIMainwindowWindow.UIClbxSearchResultsWindow.UIClbxSearchResultsList;
WinCheckBox listItem = (WinCheckBox)uIItemList.Items[0];
listItem.Checked = true;
填充列表框后,只需設置列表框的SelectedIndex屬性即可。 以下非常簡單的示例將其設置為項目3(從零開始的索引)
lstBox.SelectedIndex = 2;
根據您的評論,仍可以在下面的選中列表框中實現相同的目的。
chkListBox.SelectedIndex = 2;
chkListBox.SetItemCheckState(2, CheckState.Checked);
希望能有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.