我是UFT的新手,我尝试使用UFT的“记录和播放”选项从“自动建议”列表中选择元素。 这是我记录的自动建议列表脚本
Browser("Log in to iCare").Page("iCare_3").WebEdit("Start typing your medication").Set "AMLODIPINE TAB"
Browser("Log in to iCare").Page("iCare_3").WebList("AMLODIPINE TAB").Click
但是当我运行UFT时,只需在文本框中设置AMLODIPINE TAB选项,而不是从列表中选择选项,因此我不会重定向到下一个模态视图。
我也尝试过SendKeys,但仍然没有考虑
Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "AMLODIPINE TAB"
wait 3
WshShell.SendKeys "{DOWN}"
wait 3
WshShell.SendKeys "{ENTER}"
wait 3
Set WshShell = Nothing
等待回复..谢谢你
答案 0 :(得分:1)
UFT的WebEdit.Set
命令可能无法模拟应用程序正在查找的特定事件。在这种情况下,使用设备重放通常可以解决这个问题。请参阅this answer for more details。
tl; dr; 试试此代码:
origReplayType = Setting.WebPackage("ReplayType")
Setting.WebPackage("ReplayType") = 2 ' Changes to device mode
Browser("Log in to iCare").Page("iCare_3").WebEdit("Start typing your medication").Set "AMLODIPINE TAB"
Setting.WebPackage("ReplayType") = origReplayType ' return to previous mode
Browser("Log in to iCare").Page("iCare_3").WebList("AMLODIPINE TAB").Click
答案 1 :(得分:0)
您可以使用
Browser("Log in to iCare").Page("iCare_3").WebElement("Html Tag:=li","innertext:=AMLODIPINE TAB").Click
而不是
Browser("Log in to iCare").Page("iCare_3").WebList("AMLODIPINE TAB").Click
这可能是有用的,如果没有,那么尝试用
Setting.WebPackage("ReplayType") = 2