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

Vbscript 如何使用QTP/UFT识别动态变化的html id,vbscript,qtp,hp-uft,Vbscript,Qtp,Hp Uft,页面上有一个文本字段,我希望QTP为我输入金额。该字段的HTML ID具有动态名称gh44jer4u.Amount,但以单词Amount结尾。我怎么能提到这一点?我可以使用内部html id的Contains或Ends吗 大概是这样的: Browser("Browser").Page("Page").WebEdit("html id:=.Amount").Set "348934" 当使用描述性编程时,UFT使用正则表达式。因此,您使用的不是文本字符串“”,而是指任何单个字符 描述需要适合整个字

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

大概是这样的:

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

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

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

.*\.Amount
这意味着:

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

因此,全文应该是:

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