kellyxie 发表于 2011-10-28 14:18:27

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

阳光下的橙子 发表于 2011-10-28 17:29:26

在对象库里改吧

wangyanzhao 发表于 2011-10-28 18:24:52

Browser("").Page("").Frame("name:=ifr-tab_"& {1,*} & "_" & {1,*}).WebButton("innertext:=增加").Click

kellyxie 发表于 2011-11-1 11:29:55

回复 3# wangyanzhao


提示:语法错误,可能不能直接用{1,*}格式,但若改成.Frame("name:=ifr-tab_"&" {1,*}" & "_" &" {1,*}").WebButton("innertext:=增加").Click,又提示识别不到

kellyxie 发表于 2011-11-1 11:34:25

Browser("").Page("").Frame("name:=ifr-tab_"&". {1,*}" & "_" &" .{1,*}").WebButton("innertext:=增加").Click
这样也不行,吐血。QTP里面正则表达式怎么用呀?

SexyCat_1113 发表于 2011-11-1 12:57:45

先用变量赋值,再用变量替换进去试试,,,

wower1985 发表于 2011-11-3 21:02:31

我来个例子:
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")


帮助手册~\(≧▽≦)/~啦啦啦

zylbsplx2008 发表于 2011-11-7 16:38:12

*,.等这一类字符是需要转义的,如 \*,\.,不转义会提示语法错误……
页: [1]
查看完整版本: QTP 对象如何使用通配符