私のアプリケーションには、webbrowserpageviewer コントロールがあります。Web ページが開かれると、ユーザーは Web ページにあるいくつかの編集ボックスをクリックする必要があります。UI オートメーション ライブラリを使用して、この動作をシミュレートしようとしています。これには少し慣れていませんが、InvokePattern を使用してボタンのクリックをシミュレートできることがわかりました。編集ボックスのクリックをシミュレートする同様の方法はありますか?
質問する
779 次
1 に答える
-1
私が知る限り、テキスト ボックスを編集するには 2 つの方法があります。
1. UIA が提供するパターンを使用して、テキスト ボックスにテキストを追加できます。このパターンは ValuePattern と呼ばれます。
C# では、次の方法でこれを行うことができます。
ValuePattern vp = element_object.GetCurrentPattern(ValuePattern.Pattern) as ValuePattern;
vp.SetValue(value_to_set);
2.AutomationElement プロパティを使用して、テキスト ボックスの外接する四角形を取得した後、その中をクリックすることができます。
C# で外接する四角形を取得する:
automationelement_object.GetCurrentPropertyValue(AutomationElement.BoundingRectangleProperty)
于 2014-03-28T22:01:57.527 に答える