Search code examples
javaseleniumselenium-webdriverhybrid

Handlng the Multiple Windows in Selenium By using Java


Can anyone please help me to resolve windows handling in selenium webdriver Java.

There are 3 or 4 windows in my application, 2 windows are open successfully using below code: when i want to Execute 3 window with below code its redirect to 1st window,im unable to perform more than 2 windows .

---------------------------------CODE------------------------------------------------------------------------------------------

 String parent=driver.getWindowHandle();

 CompanyClick.click();

 Set<String>s1=driver.getWindowHandles();

 int count=s1.size();

System.out.println("Total window"  +count);

        for(String child:s1)
        {
            if(!parent.equalsIgnoreCase(child)) {
                driver.switchTo().window(child);

                Thread.sleep(3000);

              }
          }

Solution

  • Folks, Below code is working! I found the solution

        String adminWindow = driver.getWindowHandle();
    
        System.out.println(adminWindow);
    
        ClickBuissness.click();
    
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    
        Set<String> allWindows = driver.getWindowHandles();
    
        String agentWindow = null;
    
        int count =allWindows.size();
    
        System.out.println("Total window"  + count);
    
        for(String windowHandle : allWindows){
    
            if (!windowHandle.equals(adminWindow))
    
                agentWindow=windowHandle;
        }
            driver.switchTo().window(agentWindow);
    
    
            }