2017-06-19 4 views
2

Ich habe eine Reihe von Komponententests. Ich möchte alle Elemente auf meinem Bildschirm finden und in eine Liste einfügen. Ich habe so etwas wie das folgende Beispiel versucht. Ich möchte jedoch nicht eine Anzahl von Elementen bei ihrem Namen finden; Ich möchte nur alle finden.Wie kann ich alle Elemente finden und mit Selen in eine Liste setzen?

Ist dies mit Selen möglich?

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

} 
+0

Ist dies Windows Forms, WFP? Hast du 'form.Controls' ausprobiert? – Andrew

+0

@Andrew es ist eine Einheit Test-Projekt –

+0

Und welches Objekt wird das auf dem Bildschirm angezeigt wird, die, die Ihre Elemente enthält? – Andrew

Antwort

0

Ich glaube nicht, dass Sie eine meiner Fragen in den Kommentaren beantworten, also bin ich mir nicht sicher, ob ich Ihnen helfen kann. Wie auch immer, ich zeige Ihnen, wie Sie in Winforms Controls finden. Wenn es etwas anderes ist, musst du meine Frage beantworten und es uns sagen.

// 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 
    } 
} 
Verwandte Themen