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

Java 如何关闭父窗口并在子窗口上继续执行,java,selenium,selenium-webdriver,cucumber,selenium-chromedriver,Java,Selenium,Selenium Webdriver,Cucumber,Selenium Chromedriver,我有一个方法,我需要切换到子窗口继续执行,我不再需要父窗口。那么,如何关闭父窗口并仅在子窗口上继续执行 public ServicesPage clickOnBookAppointmentLink() { getAction().click(SalonServicesLocators.BOOK_Service_LINK); HashMap<String, String> childWindowhandle = new HashMap<>(); ge

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

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;

}
公共服务页面点击BookAppointmentLink(){
getAction()。单击(SalonServicesLocators.BOOK\u Service\u链接);
HashMap childWindowhandle=新建HashMap();
getWaits().WaitForWindowToVisible(2,60);
childWindowhandle=getAction().getWindowHandles();
getAction().切换到窗口(childWindowhandle,“CHILD”);
getAction().gotour(Cont.MyURL_URL);//导航到服务预订页面URL
归还这个;
}

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

在切换到子窗口之前,在父窗口上使用驱动程序->关闭()方法