【问题标题】:Write in textBox using .Set with UFT使用 .Set 和 UFT 在 textBox 中写入
【发布时间】:2015-06-14 22:04:39
【问题描述】:

我正在使用 Iexplorer 自动化 Web 门户。我正在使用 UFT V11.50。

我在写入文本框时遇到问题。我使用以下语句:

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

我使用 .SET 给他的文本框写信,它可以工作,但没有记录。在文本框编号 5 中写入,但一秒钟后消失。我在其他文本框中感觉不一样。

我不明白发生在我身上的事情。你能帮忙吗?

【问题讨论】:

  • 你试过type()函数吗?如果这不起作用,请尝试在输入字段之前稍等片刻。

标签: qtp hp-uft


【解决方案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

【讨论】:

  • 我试过你的答案,也对我有用。非常感谢。
【解决方案2】:

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

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

字段 = 5

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

【讨论】:

    猜你喜欢
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多