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

How to identify a dynamically changing html id using QTP/UFT

我希望 QTP 为我输入金额的页面上有一个文本字段。字段的 HTML ID 具有动态名称 gh44jer4u.Amount 但以单词数量结尾。我怎样才能提到它?我可以使用 Contains 或 Ends with inside html id 吗?

像这样:

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

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

描述需要适合整个字符串,因此您需要这样的内容。

.*\.Amount

根据 regex101.com 表示:

/.*.Amount/
.* matches any character (except newline)
Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
\. matches the character . literally
Amount matches the characters Amount literally (case sensitive)

所以整行应该是:

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