2016-07-27 2 views
-4

Hier ist der Java-Code, den ich regelmäßig verwendet, um mehr als 2 Fenster zur Zeit zu behandeln.Ich muss mehr als 2 Windows in C# mit Selen behandeln

Aber ich bin neu in C# kann mir jemand sagen, wie man den gleichen Code in C# verwendet, um mehr Fenster zu behandeln.

+0

Dies sollte als Wegthema nicht geschlossen worden ... OP ist für eine Empfehlung nicht zu fragen, er fragt eigentlich eine Frage, die schon ein paar Mal beantwortet wurde auf SO und anderswo. Ein Beispiel ... http://stackoverflow.com/questions/27608921/popups-in-selenium-webdrivers – JeffC

Antwort

1
var tabs = driver.WindowHandles; 
driver.SwitchTo().Window(tabs[0]); 
driver.SwitchTo().Window(tabs[1]); 
driver.SwitchTo().Window(tabs[2]); 

oder

IReadOnlyCollection<string> tabs =driver.WindowHandles; 
foreach (string tab in tabs) 
{ 
    driver.SwitchTo().Window(tab); 
} 
+0

danke @Siva erste Lösung arbeitet für mich in der zweiten Indexwert zeigt Fehler. Kann Indizierung mit [] nicht auf einen Ausdruck vom Typ 'IReadOnlyCollection ' – Srikanth

+0

anwenden. Hoffe die obige Bearbeitung sollte gut funktionieren – Siva

+0

Ich muss mehrere Fenster an verschiedenen Stellen in meinem Projekt mit bestimmten Registerkarte Index, also ich bevorzuge die erste in Mein Code. Danke @Siva. – Srikanth