Selenium WebDriver Window Handling using Python - Codoid
Select Page
Test Automation

Selenium WebDriver Window Handling using Python

In this blog article, we have covered all the Selenium WebDriver window handling techniques which are helpful for automation testers.

Selenium WebDriver Window Handling using Python

In this blog article, we have covered all the Selenium WebDriver window handling techniques which are helpful for automation testers. Let’s learn the commands.

Get Window Handles

driver.window_handles
  

Switch To Window

window_handle = driver.window_handles[1]
driver.switch_to.window(window_handle)
  

As per WebDriver W3C specification, you can switch between windows only with window handle. However, you can also write your own method to switch windows using Window name.

Switch To Window By Name

#Method Definition
def switch_window_by_name(webdriver,window_name):
    for handle in webdriver.window_handles:
        webdriver.switch_to.window(handle)

        if webdriver.title == window_name:
            return handle

#Method Call
switch_window_by_name(driver,"Window1")
  

Switch To Window Position

window_handle = driver.window_handles[1]
driver.set_window_position(10,10)
  

Written By

Submit a Comment

Your email address will not be published. Required fields are marked *


In this blog article, we have covered all the Selenium WebDriver window handling techniques which are helpful for automation testers. Let’s learn the commands.

Get Window Handles

driver.window_handles
  

Switch To Window

window_handle = driver.window_handles[1]
driver.switch_to.window(window_handle)
  

As per WebDriver W3C specification, you can switch between windows only with window handle. However, you can also write your own method to switch windows using Window name.

Switch To Window By Name

#Method Definition
def switch_window_by_name(webdriver,window_name):
    for handle in webdriver.window_handles:
        webdriver.switch_to.window(handle)

        if webdriver.title == window_name:
            return handle

#Method Call
switch_window_by_name(driver,"Window1")
  

Switch To Window Position

window_handle = driver.window_handles[1]
driver.set_window_position(10,10)