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/






