When I click on a link in my test, it opens a new tab.
I want ChromeDriver to then focus on that tab. I have tried the following code to get ChromeDriver to change tabas using the ctrl+tab shortcut:
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();
But this throws the following exception:
ekmLiveChat.tests.UITests.EndToEndTest.EndToEnd:
System.ArgumentException : key must be a modifier key (Keys.Shift, Keys.Control, or Keys.Alt)
Parameter name: key
Is there a way to switch tabs using ChromeDriver?
As mentioned in my comment on your post, I’m not sure if the Chrome driver handles tabs the same way as it handles windows.
This code works in Firefox when opening new windows, so hopefully it works in your case as well:
(I hope my edits to the code for this answer didn’t introduce any errors…)
Just make sure you don’t start looking for the new tab before Chrome has had the chance to open it 🙂