windows tabs code example

Example: windows tabs

Selenium can only focus on one thing at a time. 
Selenium creates something called window handle for each tab or window.
For selenium, there is no difference between 
a tab, and a window. It treats both as the same thing.
 What is a window handle: Randomly generated string 
 that is unique to each window
How to get current window handle? 
driver.getWindowHandle() will return current 
window handle as a string
How to get all of the window handles of the 
currently opened tabs/windows?
driver.getWindowHandles()  
will return a set of strings that contains all the window handles.
How do we switch to another window using its handle? 
driver.switchTo().window(handleOfTabWeWantToSwitch);
We need to create a loop to switch to windows that is 
opening later on. To switch back to the main window (default window):
driver.switchTo().window(mainHandle);