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();
它将关闭父窗口,您可以在子窗口上继续执行。在切换到子窗口之前,在父窗口上使用驱动程序->关闭()方法