Когда я нажимаю ссылку в своем тесте, открывается новая вкладка. Я хочу, чтобы ChromeDriver сосредоточился на этой вкладке. Я попытался следующий код, чтобы получить ChromeDriver изменить TABAs с помощью Ctrl + Tab ярлык: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();
Но это бросает следующее исключение:
ekmLiveChat.tests.UITests.EndToEndTest.EndToEnd:
System.ArgumentException : key must be a modifier key (Keys.Shift, Keys.Control, or Keys.Alt)
Parameter name: key
Есть ли способ для переключения вкладок с помощью ChromeDriver ?
Просто угадай здесь: новая вкладка - это новое окно, то есть вы можете найти ее в драйвере.SwitchTo(). Window (handle). Тогда, конечно, вы должны использовать какое-то условие, чтобы его найти. –