如何使用 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"
我希望 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 charactersAmount
literally (case sensitive)
所以整行应该是:
Browser("Browser").Page("Page").WebEdit("html id:=.*\.Amount").Set "348934"