Opening and Closing Tabs Using Selenium
Last Updated :
24 Jan, 2021
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
from selenium import webdriver
driver = webdriver.Chrome()
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
from selenium import webdriver
driver = webdriver.Chrome()
driver.get(url)
driver.execute_script( "window.open('');" )
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
from selenium import webdriver
driver = webdriver.Chrome()
driver.get(url)
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
from selenium import webdriver
driver = webdriver.Chrome()
driver.get(url)
driver.execute_script( "window.open('');" )
driver.switch_to.window(driver.window_handles[ 1 ])
driver.get(new_url)
driver.close()
driver.switch_to.window(driver.window_handles[ 0 ])
|
Output:
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...