2

我是 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

请参阅附屏幕短 在此处输入图像描述

等待回复。。谢谢

4

2 回答 2

1

可能是 UFT 的WebEdit.Set命令没有模拟应用程序正在寻找的特定事件。在这种情况下,使用设备重放通常可以解决这个问题。有关更多详细信息,请参阅此答案

tl;博士; 试试这个代码:

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
于 2018-03-18T07:17:35.657 回答
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
于 2018-03-29T06:36:56.100 回答