2017-06-19 55 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 
    } 
} 
相關問題