使用带UFT的.Set在textBox中写入

时间:2015-04-09 13:42:25

标签: qtp hp-uft

我正在使用Iexplorer自动化门户网站。我使用的是UFT V11.50。

写文本框时遇到问题。我使用以下声明:

Browser ("browser"). Page ("page"). Frame ("Calendar"). WebEdit ("_ CALCOD"). Set "5"

我使用.SET向他写入文本框并且它可以正常工作但是没有记录。写入5号文本框但后来消失。我在其他文本框中感觉不一样。

我不明白发生什么事。你能帮忙吗?

2 个答案:

答案 0 :(得分:1)

可能是您的编辑字段响应的不同于UFT使用的HTML事件(UFT使用最常见的事件)。

解决此问题的一种方法是使用设备重放,这意味着UFT将模拟坐在键盘上的人并模拟计算机的实际输入设备,因此浏览器将触发如果真人设置编辑字段的值,它将会发生的所有事件。

有关设备重播模式的详细信息,请参阅this answer

Setting.WebPackage("ReplayType") = 2 ' Enter device mode

Browser("browser").Page("page").Frame("Calendar").WebEdit("_CALCOD").Set "5"

Setting.WebPackage("ReplayType") = 1 ' Return to event mode

答案 1 :(得分:0)

我终于找到了解决问题的方法如下:

Public function writeText(field) 
  Set x = Browser("browser").Page("page").Frame("Calendar").WebEdit("_CALCOD")
  x.Object.innertext=field  
End Function
  

field = 5

可能我的答案不是最优的,但它确实有效。