我面临支持“ ValuePattern”的文本框控件的问题,但是当我尝试在文本框上使用setvalue时。它不会设置值,也不会在设置时引发异常。
不确定发生了什么事,人们可以对此有所了解。
下面是支持valuePattern的屏幕截图。
下面是代码。
var cond = new AndCondition(new
PropertyCondition(AutomationElement.NameProperty, "User"), new
PropertyCondition(AutomationElement.IsValuePatternAvailableProperty,true));
var UserTextBox = ExcelWindow.FindFirst(TreeScope.Descendants, UIAutomation.GetCondtion(AutomationElement.NameProperty, "TIA Connections")).FindFirst(TreeScope.Children,cond);
var patterns = UserTextBox.GetSupportedPatterns(); ((ValuePattern)UserTextBox.GetCurrentPattern(ValuePattern.Pattern)).SetValue("ABC");