Wenn ich auf einen Link in meinem Test klicke, öffnet sich ein neuer Tab. Ich möchte ChromeDriver dann auf diesen Tab konzentrieren. Ich habe den folgenden Code versucht ChromeDriver zu erhalten Tabas zu ändern, um die STRG + Tab Verknüpfung mit:Selenium ChromeDriver Switch Tabs
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();
Aber das wirft die folgende Ausnahme:
ekmLiveChat.tests.UITests.EndToEndTest.EndToEnd:
System.ArgumentException : key must be a modifier key (Keys.Shift, Keys.Control, or Keys.Alt)
Parameter name: key
Gibt es eine Möglichkeit Tabs wechseln ChromeDriver mit ?
Nur raten hier: Die neue Registerkarte ist ein neues Fenster, das heißt, Sie finden es in driver.SwitchTo(). Fenster (Handle). Dann müssen Sie natürlich eine Bedingung verwenden, um sie zu finden. –