我记录了在网格中的表格单元格内的链接上的单击,然后在将其移动到UIMap文件后修改了代码。网格中有许多链接,但它们只能使用一次,然后就会消失。链接是一个人的姓作为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
这段代码可以在任何你想要点击的菜单项的id在环境或菜单列表的变化中不断变化的地方使用。可以直接编辑
的设计器映射。Codedui测试并注释在记录测试时捕获的其他搜索属性。用这三行代码代替捕获的代码行。效果很好。