Le sélénium ChromeDriver changer d'onglet

Quand je clique sur un lien dans mon test, il ouvre un nouvel onglet.
Je veux ChromeDriver pour ensuite se concentrer sur cet onglet. J'ai essayé le code suivant pour obtenir ChromeDriver de changer de tabas en utilisant le raccourci ctrl+tab:

Actions builder = new Actions(driver);
builder.KeyDown(Keys.Control).KeyDown(Keys.Tab).KeyUp(Keys.Tab).KeyUp(Keys.Control);//switch tabs
IAction switchTabs = builder.Build();
switchTabs.Perform();

Mais cela lève l'exception suivante:

ekmLiveChat.tests.UITests.EndToEndTest.EndToEnd:
System.ArgumentException : key must be a modifier key (Keys.Shift, Keys.Control, or Keys.Alt)
Parameter name: key

Est-il un moyen pour changer d'onglet à l'aide de ChromeDriver?

Juste deviner ici: Le nouvel onglet est une nouvelle fenêtre, qui est, vous pouvez le trouver dans le pilote.SwitchTo().Fenêtre(manche). Alors, bien sûr, vous devez utiliser une condition pour la trouver.

OriginalL'auteur Lisa Young | 2012-05-11

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *