当前位置: 首页 > 知识库问答 >
问题:

无法从自动关闭的子窗口切换回父窗口

公羊兴文
2023-03-14
getLandingPageObject().performClickOnEmailLink();
getDriver().manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
 Iterator<String> it = handles.iterator();
            // iterate through your windows
            while (it.hasNext()) {
                String parent = it.next();
                String newwin = it.next();
                getDriver().switchTo().window(newwin);
                typeLoginCredentials(username, password);
                performClickOnLoginButton();
                Thread.sleep(5000);
                getDriver().switchTo().window(parent);
            }
        }
 loginShouldBeSuccessful();

共有1个答案

张丁雷
2023-03-14

>

  • 在单击登录链接之前获取父窗口

    String parentWindowHandle = driver.getWindowHandle();
    

    单击登录链接后切换到新窗口(这只是方法之一)

     for (String handle : driver.getWindowHandles()) {
        driver.switchTo().window(handle);
    }
    

    完成登录后,回到您的父窗口

    driver.switchTo().window(secondWinHandle);
    

  •  类似资料: