我正在使用Iexplorer自动化门户网站。我使用的是UFT V11.50。
写文本框时遇到问题。我使用以下声明:
Browser ("browser"). Page ("page"). Frame ("Calendar"). WebEdit ("_ CALCOD"). Set "5"
我使用.SET向他写入文本框并且它可以正常工作但是没有记录。写入5号文本框但后来消失。我在其他文本框中感觉不一样。
我不明白发生什么事。你能帮忙吗?
答案 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
可能我的答案不是最优的,但它确实有效。