QTP 对象如何使用通配符
Browser("").Page("").Frame("name:=ifr-tab_578_1319").WebButton("innertext:=增加").Click如何将Frame name里面的数字正则化,目前改成下面,执行不通过,麻烦大侠帮忙看下
Browser("").Page("").Frame("name:=ifr-tab_{1,*}_{1,*}").WebButton("innertext:=增加").Click 在对象库里改吧 Browser("").Page("").Frame("name:=ifr-tab_"& {1,*} & "_" & {1,*}).WebButton("innertext:=增加").Click 回复 3# wangyanzhao
提示:语法错误,可能不能直接用{1,*}格式,但若改成.Frame("name:=ifr-tab_"&" {1,*}" & "_" &" {1,*}").WebButton("innertext:=增加").Click,又提示识别不到 Browser("").Page("").Frame("name:=ifr-tab_"&". {1,*}" & "_" &" .{1,*}").WebButton("innertext:=增加").Click
这样也不行,吐血。QTP里面正则表达式怎么用呀? 先用变量赋值,再用变量替换进去试试,,, 我来个例子:
Normalizing Strings
The NormalizeString function receives a string and returns the equivalent string in a regular expression.
Function NormalizeString(OrgStr)
Dim TempStr
TempStr = Replace(OrgStr, "\", "\\")
TempStr = Replace(TempStr, "*", "\*")
TempStr = Replace(TempStr, "+", "\+")
TempStr = Replace(TempStr, ".", "\.")
NormalizeString = Replace(TempStr, "?", "\?")
End function
msgbox NormalizeString ("a+b*c.d?e")
帮助手册~\(≧▽≦)/~啦啦啦 *,.等这一类字符是需要转义的,如 \*,\.,不转义会提示语法错误……
页:
[1]