Open In App

Opening and Closing Tabs Using Selenium

Last Updated : 24 Jan, 2021
Improve
Improve
Like Article
Like
Save
Share
Report

Selenium is a tool which is used to automate browser instructions. It is utilitarian for all programs, deals with all significant OS and its contents are written in different languages i.e Python, Java, C# etc. 

In this article, we are using Python as the language and Chrome as the WebDriver.

Installation

Python selenium module can be installed using the below command:

pip install selenium

Chrome Driver can be downloaded from Chrome Driver (version == 87.0.4).

Opening a Tab Using Selenium

In order to open a tab, a web driver is needed. In this, we are using Chrome Webdriver. After providing the driver path, use .get(URL) method to open a tab.

Python3




# Import module
from selenium import webdriver
  
# Create object
driver = webdriver.Chrome()
  
# Assign URL
  
# Fetching the Url
driver.get(url)


Output:

Opening a New tab using Selenium

In order to open a new tab, a javascript function to open a tab in a new window can be used. In order to use the functionality of javascript .executescript() method of selenium can be used. After executing the script we can switch to the window using .switch_to_window() method.

Python3




# import module
from selenium import webdriver
  
# Create object
driver = webdriver.Chrome()
  
# Assign URL
  
# New Url
  
# Opening first url
driver.get(url)
  
# Open a new window
driver.execute_script("window.open('');")
  
# Switch to the new window and open new URL
driver.switch_to.window(driver.window_handles[1])
driver.get(new_url)


Output:

Closing the Tab using Selenium:

In order to close the tab, .close() method is used.

Python3




# Import module
from selenium import webdriver
  
# Create object
driver = webdriver.Chrome()
  
# Fetching the Url
  
# Opening first url
driver.get(url)
  
# Closing the tab
driver.close()


Output:

Closing a Tab and switching to a new Tab using Selenium:

In the case of multiple tabs, after closing the tab using .close() method we can switch to the tab which is not closed using .switch_to_window() method.

Python3




# Import module
from selenium import webdriver
  
# Create object
driver = webdriver.Chrome()
  
# Fetching the Url
  
# New Url
  
# Opening first url
driver.get(url)
  
# Open a new window
driver.execute_script("window.open('');")
  
# Switch to the new window and open new URL
driver.switch_to.window(driver.window_handles[1])
driver.get(new_url)
  
# Closing new_url tab
driver.close()
  
# Switching to old tab
driver.switch_to.window(driver.window_handles[0])


Output:



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads