2017-06-19 93 views
2

我有一些单元测试。我想在屏幕上找到所有元素并将它们放入列表中。我尝试过类似下面的例子。但是,我不想通过他们的名字找到许多元素;我只是想找到他们。如何找到所有元素并使用Selenium将它们放入列表中?

是否有可能做到这一点使用硒?

IList<WindowsElement> elements = driver.FindElementsByAccessibilityId(element); 
Debug.WriteLine(elements); 
Thread.Sleep(200); 
if (elements.Count > 0) 
{ 

} 
+0

这是Windows窗体,世界粮食计划署?你尝试过'form.Controls'吗? – Andrew

+0

@Andrew它是一个单元测试项目 –

+0

什么对象被显示在屏幕上,其中包含你的元素? – Andrew

回答

0

我不认为你在评论中回答我的任何问题,所以我不知道我是否可以帮助你。无论如何,我会告诉你如何在Winforms中找到控件。如果是别的东西,你必须回答我的问题并告诉我们。

// Winforms. If this goes in another class, use the form variable instead of "this". 
foreach (Control ctrl in this.Controls) 
{ 
    if (ctrl.Name == "PowerPoint is running into problems") 
    { 
     // Do your thing 
    } 
} 
相关问题