SelectWindow:
If the window name/title is null, then we can focus the window/pop-up as below mentioned manner:
For this we can use,
selectWindow | windowName
command and to go back to main window from other window, we can use selectWindow | null
Arguments:
- by windowid - the java Script window id of the window to select. - Selects pop-up window id using window locator; Once a window selected, all the commands will execute on the pop-up window until main window selected. To select the main window, use null as a target.
We can select the window by providing different objects:
- by title, by internal java script "name" or by java script "variable".
- title= MyWindow: This text appears in the title bar. some times two windows can have the same title, in that scenario, this locator will just pick one.
- name=myWindow: Finds the window using its internal JavaScript "name" property. This is the second parameter "windowName" passed to the JavaScript method window.open(url, windowName, windowFeatures, replaceFlag) (which Selenium intercepts).
- var=variableName: Some pop-up windows are unnamed (anonymous), but are associated with a JavaScript variable name in the current application window, e.g. "window.foo = window.open(url);". In those cases, you can open the window using "var=foo".
selectPopup:
If it is a popup then do selectPopUp | windowId and then to go back to the main window do selectWindow | null
selectPopUp(windowID) Arguments:
* windowID - an identifier for the popup window, which can take on a number of different meanings
Simplifies the process of selecting a popup window (and does not offer functionality beyond what selectWindow() already provides).
* If windowID is either not specified, or specified as "null", the first non-top window is selected. The top window is the one that would be selected by selectWindow() without providing a windowID . This should not be used when more than one popup window is in play.
* Otherwise, the window will be looked up considering windowID as the following in order: 1) the "name" of the window, as specified to window.open(); 2) a javascript variable which is a reference to a window; and 3) the title of the window. This is the same ordered lookup performed by selectWindow .