无法使用带有java chrome的selenium窗口句柄切换到pop public-void-recordings(){ findElement(By.xpath(//a[@class='menu-toggle waves-effect waves-block']/span[text()='Services'])。单击(); findElement(By.xpath(“//a[@class='waves effect waves block']/span[text()='System Recordings']))。单击(); findElement(By.xpath(//button[@class='btn btn primary waves effect'])。单击(); 字符串parentWindowHandler=driver.getWindowHandle(); 字符串子窗口处理程序=null; Set handles=driver.getWindowHandles(); 迭代器迭代器=handles.Iterator(); while(iterator.hasNext()){ subWindowHandler=iterator.next(); } driver.switchTo().window(子WindowHandler);

无法使用带有java chrome的selenium窗口句柄切换到pop public-void-recordings(){ findElement(By.xpath(//a[@class='menu-toggle waves-effect waves-block']/span[text()='Services'])。单击(); findElement(By.xpath(“//a[@class='waves effect waves block']/span[text()='System Recordings']))。单击(); findElement(By.xpath(//button[@class='btn btn primary waves effect'])。单击(); 字符串parentWindowHandler=driver.getWindowHandle(); 字符串子窗口处理程序=null; Set handles=driver.getWindowHandles(); 迭代器迭代器=handles.Iterator(); while(iterator.hasNext()){ subWindowHandler=iterator.next(); } driver.switchTo().window(子WindowHandler);,java,selenium,google-chrome,window-handles,Java,Selenium,Google Chrome,Window Handles,只需在while循环中使用if条件,这可能会帮助您设置handles=driver.getWindowHandles();Iterator itr=handles.Iterator();while(itr.hasNext()){String subWindowHandler=itr.next();if(!parentWindowHandler.equals(subWindowHandler)){driver.switch to().window(subWindowHandler);driver.

只需在while循环中使用if条件,这可能会帮助您设置handles=driver.getWindowHandles();Iterator itr=handles.Iterator();while(itr.hasNext()){String subWindowHandler=itr.next();if(!parentWindowHandler.equals(subWindowHandler)){driver.switch to().window(subWindowHandler);driver.close();}}driver.switchTo().window(parentWindowHandler);}如果您能提供网站的URL以便我们可以尝试,那就太好了。请将您的问题以纯文本形式包含HTML代码。屏幕截图是一个很好的视觉效果,但代码太难在图像中读取。
public void recordings(){
        driver.findElement(By.xpath("//a[@class='menu-toggle waves-effect waves-block']/span[text()='Services']")).click();
        driver.findElement(By.xpath("//a[@class=' waves-effect waves-block']/span[text()='System Recordings']")).click();
        driver.findElement(By.xpath("//button[@class='btn btn-primary waves-effect']")).click();
        String parentWindowHandler = driver.getWindowHandle(); 
        String subWindowHandler = null;

        Set<String> handles = driver.getWindowHandles(); 
        Iterator<String> iterator = handles.iterator();
        while (iterator.hasNext()){
            subWindowHandler = iterator.next();
        }
        driver.switchTo().window(subWindowHandler);