如何关闭父窗口并继续在子窗口上执行

时间:2019-12-05 18:15:16

标签: java selenium selenium-webdriver cucumber selenium-chromedriver

我有一个方法,我需要切换到子窗口以继续执行,并且不再需要父窗口。那么,如何关闭父窗口并仅在子窗口上继续执行?

public ServicesPage clickOnBookAppointmentLink() {
    getAction().click(SalonServicesLocators.BOOK_Service_LINK);
    HashMap<String, String> childWindowhandle = new HashMap<>();
    getWaits().waitForWindowToBeVisible(2, 60);
    childWindowhandle = getAction().getWindowHandles();
    getAction().switchToWindow(childWindowhandle, "CHILD");
    getAction().goToURL(Cont.MyURL_URL); // to navigate to the services booking page URL
    return this;

}

1 个答案:

答案 0 :(得分:0)

您可以将以下行添加到您的代码中:  driver.switchTo()。defaultContent()。close(); 它将关闭父窗口,您可以在子窗口上继续执行。