0

グリッドのテーブルセル内のリンクのクリックを記録し、UIMap ファイルに移動した後にコードを変更しました。グリッドには多くのリンクがありますが、それらは 1 回しか使用できず、その後消えてしまいます。リンクは、InnerText プロパティとしての個人の姓です。sLastName 変数を介して人の姓を渡しています。これは場所によっては機能しますが、常に機能するとは限りません。フィードバックをいただければ幸いです。


Public Sub ReviewPhysOrdClick(ByVal sLastName)

Dim uILastNameHyperlink As HtmlHyperlink =     Me.UIPaperlessAdministratWindow1.UIPaperlessAdministratDocument9.UINamelast1449Hyperlink

        'all stuff to help it find a link in the grid to click
        uILastNameHyperlink.SearchConfigurations.Add("Id") 'add id property as a search item
        uILastNameHyperlink.SearchProperties.Add("Id", "ctl20__UserGrid", PropertyExpressionOperator.Contains) 'search parameter
        uILastNameHyperlink.SearchProperties.Add("InnerText", sLastName, PropertyExpressionOperator.Contains) 'search parameter

        uILastNameHyperlink.Find() 'prompts a search for the control before any action is taken
        Mouse.Click(uILastNameHyperlink) 'click the link

    End Sub
4

1 に答える 1

1

このコードは、クリックしたいメニュー項目の ID が、環境またはメニュー リストの変更時に変化し続ける場合にいつでも使用できます
。Codeui テストのデザイナー マップを直接編集し、キャプチャされた他の検索プロパティにコメントを付けることができます。テストを記録します。キャプチャされた行の代わりに、この 3 行のコードを挿入します。うまく機能します。

于 2012-04-25T07:50:03.790 に答える