Selenium Webdriver - 访问第二个 Child window(弹出窗口)

Selenium Webdriver - Accessing 2nd Child window(Popup)

我正在 IE 中自动化一个应用程序,如果用户在主 window 上单击 link,则会出现 child window 弹出窗口。用户进一步单击 child window 中的另一个 link,其中出现第二个 child window 弹出窗口。请找同application screenshot

的截图

问题是第三个弹出窗口 window 在第二个弹出窗口 window 后面。使用以下代码,我可以获得第三个弹出窗口的标题 window,但无法在那边工作(比如单击任何 link 等)。

请在下面找到我用来从第 2 导航到第 3 window 的代码。

`String Mw1 = driver.getWindowHandle();
 //User clicks a radio button on 2nd window
 driver.findElement(By.id("CallType-0")).click(); 
 //User click a submit button and after this the 3rd window popsup
 driver.findElement(By.id("cmdLogCall")).click();
 Set<String> r1=driver.getWindowHandles();
 Iterator<String> i2 =r1.iterator();
 while (i2.hasNext())
  {
     String childwindow2 = i2.next();
      if(!Mw1.equalsIgnoreCase(childwindow2))           
         {          
             driver.switchTo().window(childwindow2); 
             String z = driver.getTitle();

                 System.out.println(z);

                 driver.findElement(By.id("overridelink")).click();

              }       

     }`

请告诉我如何访问第 3 个 window.Thanks

使用以下代码切换到所需的 window

ArrayList<String> allWindows = new ArrayList<String> (driver.getWindowHandles());

driver.switchTo().window(allWindows.get(2));

System.out.println(driver.getTitle());
driver.switchTo().defaultContent();