我们可以使用Microsoft UIAutomation库“点击”编辑框

时间:2013-09-03 08:45:55

标签: ui-automation microsoft-ui-automation uia

在我的应用程序中,我们有一个webbrowserpageviewer控件。打开网页时,用户需要点击网页上的某些编辑框。我们正在尝试使用UI自动化库来模拟这个行为。我有点新,但我发现我们可以使用InvokePattern来模拟按钮点击,那么是否有类似的方法来模拟编辑框点击?

1 个答案:

答案 0 :(得分:0)

据我所知,您有两种方法可以编辑文本框:

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)