How to open new tab in Selenium Python

In this post, we are going to learn How to open a new tab in Selenium Python with examples. The selenium Module is used for automation testing in Python. Python Selenium API provides the functionality to write tests using the Selenium web driver. The selenium web driver provides all web driver implementation currently supported by Firefox, Chrome, and IE.

1. How to open a new tab in Selenium Python


The web browser driver navigates to a link by using a driver.get(‘https://www.google.com’) and wait until the page is fully loaded. The webdriver support moving between window by using switch_to.window() method.The execute_script() method is used to pass javascript as a string and takes two arguments the first argument is the Javascript function we want to execute and the Second Argument for the Javascript function parameter

  • First Import the required module
    • from selenium import webdriver: for selenium webdriver
    • from webdriver_manager.chrome import ChromeDriverManager: To load chrome driver
    • Time: to call sleep method
  • driver.get() : Navigate to new link
  • driver.switch_to.window: moving between the window
    • current window handle: It stores window GUID that are help switch between windows.
  • sleep(2): for wait some time until a new tab opens.
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
import time

driver = webdriver.Chrome(ChromeDriverManager().install())


driver.get('https://www.google.com')

driver.execute_script("window.open('');")
time.sleep(2)

driver.switch_to.window(driver.window_handles[1])
driver.get("https://duckduckgo.com")
time.sleep(2)


driver.switch_to.window(driver.window_handles[0])
driver.get("https://www.gmail.com")
time.sleep(2)

driver.close()
driver.quit()

2. How to open new tab in Selenium Python


In this Python program open a new tab. We have followed the same steps as mentioned above.

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
import time

driver = webdriver.Chrome(ChromeDriverManager().install())


driver.get('https://www.google.com')


driver.execute_script('''window.open("about:blank");''')  
driver.switch_to.window(driver.window_handles[1]) 
driver.get("https://devenum.com/")
driver.close()