Собсно между вкладкой и окном разница не большая - и к вкладке и к окну можно обратиться с помощью экземпляра драйвера. Вопрос в другом: какие действия вам необходимо совершить с данной вкладкой или окном?
Работать с окнами можно через handles, и, если вы знаете какой handle к какому окну принадлежит, то можно спокойно этими окнами управлять.
Вот пример из проекта: идет работа на почтовом клиенте, был произведен клик по ссылке и открылась новая вкладка, однако driver работает со старой.
Наши действия: получаем handle текущей вкладки, в списке handle'ов ищем отличную от текущей, закрываем текущую и переключаемся на новую.
string currentWindowHandle = driver.CurrentWindowHandle;
string targetWindowHandle = "";
foreach (string handle in driver.WindowHandles)
{
if (handle != currentWindowHandle)
targetWindowHandle = handle;
}
driver.Close();
driver.SwitchTo().Window(targetWindowHandle);
Надеюсь пример поможет.
Если нужно работать со старой вкладкой и нужно чтобы она была видна, попробуйте горячими клавишами переключиться на нее)