Quando faccio clic su un collegamento nel mio test, si apre una nuova scheda. Desidero che ChromeDriver quindi si concentri su quella scheda. Ho provato il seguente codice per ottenere ChromeDriver cambiare Tabas utilizzando il Ctrl + Tab scorciatoia:Selenium ChromeDriver interruttori schede
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();
Ma questo getta la seguente eccezione:
ekmLiveChat.tests.UITests.EndToEndTest.EndToEnd:
System.ArgumentException : key must be a modifier key (Keys.Shift, Keys.Control, or Keys.Alt)
Parameter name: key
C'è un modo per cambiare scheda utilizzando ChromeDriver ?
Solo indovinando qui: la nuova scheda è una nuova finestra, cioè, è possibile trovarla in driver.SwitchTo(). Window (handle). Quindi, ovviamente, devi usare qualche condizione per trovarlo. –