Selenium: How to close another tab (popup)

Posted About 11 years ago. Visible to the public.

If you open a pop-up window [1] in your Selenium tests and you want to close it, you can do this:

# Find our target window
handle = page.driver.find_window("My window title")

# Close it
page.driver.browser.switch_to.window(handle)
page.driver.browser.close

# Have the Selenium driver point to another window
last_handle = page.driver.browser.window_handles.last
page.driver.browser.switch_to.window(last_handle)

Mind these:

  • find_window returns a window handle, which is something like "{485fa8bd-fa99-4c26-9edc-97fed060036f}". If you already know your window's handle, you can skip that step.
  • The last section (switching to another window) is important as any subsequent steps will break when you are not pointing to a correct window.

[1] as in: a real browser window, maybe via window.open in JavaScript

Arne Hartherz
Last edit
Over 6 years ago
Arne Hartherz
Keywords
capybara
License
Source code in this card is licensed under the MIT License.
Posted by Arne Hartherz to makandra dev (2013-02-27 13:24)