Open and close new tab with Selenium WebDriver in OS X

Just to combine the answers above for someone still curious. The below is based on Python 2.7 and a driver in Chrome.

Open new tab by: driver.execute_script("window.open('"+URL+"', '__blank__');") where URL is a string such as "http://www.google.com".

Close tab by: driver.close() [Note, this also doubles as driver.quit() when you only have 1 tab open].

Navigate between tabs by: driver.switch_to_window(driver.window_handles[0]) and driver.switch_to_window(driver.window_handles[1]).


You can choose which window you want to close:

window_name = browser.window_handles[0]

Switch window:

browser.switch_to.window(window_name=window_name)

Then close it:

browser.close()

open a new tab:

browser.get('http://www.google.com')

close a tab:

browser.close()

switch to a tab:

browser.swith_to_window(window_name)

There's nothing easier and clearer than just running JavaScript.

Open new tab: driver.execute_script("window.open('');")