C# 按文本选择按钮集合中的元素

C# 按文本选择按钮集合中的元素,c#,silverlight,automation,webaii,C#,Silverlight,Automation,Webaii,我试图在SilverLight网页中的按钮对象集合中进行循环。有175个按钮对象要查找文本值为“Airport”的按钮。但是我不知道如何使用WebAii C访问文本属性。请有人帮忙。下面是我编写的代码。“??”部分是我卡住了。另外,当我找到我正在寻找的元素时,我不确定如何实际双击该元素,因此如果您能在这里找到它,我将不胜感激 var buttons2 =_silverlightApp.Find.AllByType<TextBlock>(); for (int i =

我试图在SilverLight网页中的按钮对象集合中进行循环。有175个按钮对象要查找文本值为“Airport”的按钮。但是我不知道如何使用WebAii C访问文本属性。请有人帮忙。下面是我编写的代码。“??”部分是我卡住了。另外,当我找到我正在寻找的元素时,我不确定如何实际双击该元素,因此如果您能在这里找到它,我将不胜感激

var buttons2 =_silverlightApp.Find.AllByType<TextBlock>();         
for (int i = 0; i < buttons2.Count+ 1; i++)          
{

     if(buttons2.??????.text = "Airport")
     {
                 int elementNum = i;
                 ??????.LeftDoubleClick;
     }      

}
我不知道您显示的按钮是否是动态创建的,但如果它是在xaml中声明的普通按钮,我建议使用AutomationID

您可以在WebAii SilverlightApp或WebAii FrameworkElement上调用它

SilverlightApp.Find.ByAutomationId("AirportButton");
FrameworkElement.Find.ByAutomationId("AirportButton");

我在测试工作室和Webaii支持团队为Telerik工作。我将尽力帮助你解决这个问题

让Webaii像这样为您进行迭代和查找:

按钮btn=_silverlightApp.Find.ByExpressionnew Xamlfindex PressionXamltag=textblock,TextContent=Airport.Parent.As

我希望这有帮助


科迪

您正在试图找到某个按钮。。。你不使用的原因是什么?嗨。对不起,我不熟悉自动识别系统。这与WebAii有关吗?事实上,我并不是在试图找到一个按钮,而是在树视图中找到一个文本值为“Airport”的元素。嗨,Martin。谢谢你提供的信息。实际上,我并没有编写SilverLight应用程序。我只是一个可怜的误入歧途的测试者。但是我和一位SilverLight开发人员谈过,他告诉我他们的Xaml中没有“AutomationProperties.AutomationId”属性。此外,网站上的大多数对象都是动态生成的,因此我认为使用“ByAutomationId”不是获取特定元素的最佳方法。任何其他建议都将不胜感激:-。您好,我在尝试使用此代码时遇到以下错误,请您提供帮助:-无法从用法推断方法“ArtOfTest.WebAii.Silverlight.FrameworkElement.As”的类型参数。请尝试显式指定类型参数。很抱歉。StackExchange正在删除代码的关键部分:Button btn=\u silverlightApp.Find.ByExpression新建XamlFindExpressionXamlTag=textblock,TextContent=Airport.Parent