我有一些代码:
<!-- 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搜索),我看到它的name
,type
和{{1作为OR中的属性。
在这段代码中,如何考虑htmltag
?这个表达如何得到回答?是否有其他属性在OR中不可见但可以找到?
答案 0 :(得分:2)
您可以通过首先单击检查属性的配置值按钮来更改属性的值是否被视为来自对象存储库的正则表达式
然后检查正则表达式复选框
注意: OP问默认为RegularExpression
为True
的原因。我检查过,对于Win32对象(我检查了Window
和WinButton
),我们得到了False
而对于Web对象(我检查了Browser
,Page
和WebEdit
)我们得到True
。这似乎是QTP的一个缺陷。