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