大家好,在尝试通过我的客户端发送邮件时尝试单击 Outlook 安全警告上的按钮时遇到 UI 自动化问题,当我尝试发送邮件时,它会显示警报提示以选择我是否要允许电子邮件发送与否。
到目前为止,这是我的代码,它可以识别所有内容,但是在调用允许按钮上的模式时,它什么也不做,已经检查了 ispassword 属性以检查此按钮是否已锁定,但到目前为止还没有运气。
aeDesktop = AutomationElement.RootElement
Dim ipClickOkBtn As InvokePattern
Dim numwaits As Integer
Do
aeOut = aeDesktop.FindFirst(TreeScope.Subtree, New PropertyCondition(AutomationElement.NameProperty, "Microsoft Outlook"))
numwaits += 1
Thread.Sleep(100)
Loop While aeOut Is Nothing AndAlso numwaits < 50
If Not IsNothing(aeOut) Then
aePass = aeOut.FindFirst(TreeScope.Children, New PropertyCondition(AutomationElement.NameProperty, "Allow"))
Dim isTextPassword As Boolean = CBool(aePass.GetCurrentPropertyValue(AutomationElement.IsPasswordProperty))
End If
ipClickOkBtn = DirectCast(aePass.GetCurrentPattern(InvokePattern.Pattern), InvokePattern)
aePass.SetFocus()
SendKeys.SendWait(vbCr)
SendKeys.SendWait("{ENTER}")
ipClickOkBtn.Invoke()
有什么想法吗?,非常感谢您的帮助。