页面上有一个文本字段,我希望QTP为我输入金额。该字段的HTML ID具有动态名称gh44jer4u.Amount,但以单词金额结束。我怎么能参考呢?我可以在内部html id中使用Contains或Ends吗?
这样的事情:
Browser("Browser").Page("Page").WebEdit("html id:=.Amount").Set "348934"
答案 0 :(得分:2)
使用描述性编程时,UFT使用正则表达式。因此,您使用的.
不是文字字符串"."
,而是意味着任何单个字符。
描述需要适合整个字符串,所以你需要这样的东西。
.*\.Amount
根据regex101.com表示:
/.*。量/
.*
匹配任何字符(换行符除外)
量词:*
在零和无限次之间,尽可能多次,根据需要回馈[贪心]
\.
字面匹配字符.
Amount
字面匹配字符Amount
(区分大小写)
所以整行应该是:
Browser("Browser").Page("Page").WebEdit("html id:=.*\.Amount").Set "348934"