1

我有一些代码:

<!-- language: lang-vb -->

Set oWebEdit = Browser("").Page("").WebEdit("")
'Get the TOProperties collection
Set TOProps = oWebEdit.GetTOProperties()
Dim i, iCount
iCount = TOProps.Count - 1
'Loop through all the properties
For i = 0 To iCount
    'Get Name of the property
    sName = TOProps(i).Name

    'Get the value of the property
    sValue = TOProps(i).Value

    'Is the value a regular expression
    isRegularExpression = TOProps(i).RegularExpression

    'Display the values
    Msgbox sName & "->" & sValue & "->" & isRegularExpression
Next

我的问题:当我手动将对象添加到对象存储库 (OR) 时(例如:从 Google 搜索页面:webButton 搜索),我看到它的nametypehtmltag作为 OR 中的属性。

在这段代码中,如何isRegularExpression考虑?这个表达式如何得到回答?是否还有其他在 OR 中不可见但可以找到的属性?

4

1 回答 1

2

您可以更改是否将属性的值视为对象存储库中的正则表达式,方法是首先单击选中属性的配置值按钮

配置值

然后检查正则表达式复选框

正则表达式


注意: OP询问为什么默认情况下RegularExpressionTrue。我检查了一下,似乎对于 Win32 对象(我检查了WindowWinButton)我们得到False了,而对于 Web 对象(我检查了BrowserPageWebEdit我们得到了True. 这似乎是 QTP 中的一个缺陷。

于 2012-07-22T06:08:12.893 回答