Switching between browser windows Cucumber/Selenium
Yes! I know selenium API lets you switch between windows:
driver.switch_to_window('window_name')
But what if I wanted to switch between windows and I don't know the window name?
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Function name: switch_window
args: none
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
#Definition of switching windows from popup to parent window # def switch_window()      current_windows = page.driver.browser.window_handles    if current_windows.length == 1 and @parent      browser.switch_to.window @parent      @parent = nil      return    end        current_window = page.driver.browser.window_handle        current_windows.each do |win_handle|      if win_handle == current_window        if current_windows.length > 1          @parent = win_handle          @browser_parent = page.driver.browser          next        end      end            page.driver.browser.switch_to.window win_handle            break        end
 end
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
An end result of boredom plus a pinch of masochism :0/















