如何使用QTP / UFT识别动态变化的html id

时间:2015-01-28 00:45:12

标签: vbscript qtp hp-uft

页面上有一个文本字段,我希望QTP为我输入金额。该字段的HTML ID具有动态名称gh44jer4u.Amount,但以单词金额结束。我怎么能参考呢?我可以在内部html id中使用Contains或Ends吗?

这样的事情:

Browser("Browser").Page("Page").WebEdit("html id:=.Amount").Set "348934"

1 个答案:

答案 0 :(得分:2)

使用描述性编程时,UFT使用正则表达式。因此,您使用的.不是文字字符串".",而是意味着任何单个字符

描述需要适合整个字符串,所以你需要这样的东西。

.*\.Amount

根据regex101.com表示:

  

/.*。量/
  .*匹配任何字符(换行符除外)
  量词:*在零和无限次之间,尽可能多次,根据需要回馈[贪心]
  \.字面匹配字符.   Amount字面匹配字符Amount(区分大小写)

所以整行应该是:

Browser("Browser").Page("Page").WebEdit("html id:=.*\.Amount").Set "348934"