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 検索)、そのnametype、およびhtmltagが OR のプロパティとして表示されます。

このコードでは、どのようisRegularExpressionに考慮されていますか? この式はどのように答えられますか? OR に表示されていないが、見つけることができる他のプロパティはありますか?

4

1 に答える 1

2

プロパティの値をオブジェクト リポジトリから正規表現として扱うかどうかを変更するには、最初にプロパティの [値の設定] ボタンをクリックします。

値を構成する

次に、正規表現チェックボックスをオンにします

正規表現


注: OPは、RegularExpressionTrueデフォルトである理由を尋ねました。私が調べたところ、Win32 オブジェクト (私が調べたWindowWinButton) では が得られFalse、Web オブジェクト (私は を調べBrowserPageWebEdit) では が得られたようTrueです。これは QTP の欠陥のようです。

于 2012-07-22T06:08:12.893 に答える