Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从一个窗口切换到活动窗口_Java_Selenium_Intellij Idea - Fatal编程技术网

Java 从一个窗口切换到活动窗口

Java 从一个窗口切换到活动窗口,java,selenium,intellij-idea,Java,Selenium,Intellij Idea,登录后,将打开一个新窗口输入凭据,在输入凭据后,登录窗口将关闭,我可以从原始窗口切换到登录窗口,但切换回活动窗口不会通过,我使用代码 Set<String> allHandles2 = driver.getWindowHandles(); String currentWindowHandle2 = allHandles2.iterator().next(); allHandles.remove(allHandles2.iterator().next()); String

登录后,将打开一个新窗口输入凭据,在输入凭据后,登录窗口将关闭,我可以从原始窗口切换到登录窗口,但切换回活动窗口不会通过,我使用代码

 Set<String> allHandles2 = driver.getWindowHandles();

 String currentWindowHandle2 = allHandles2.iterator().next();

 allHandles.remove(allHandles2.iterator().next());

 String lastHandle1 = allHandles2.iterator().next();

        driver.switchTo().window(lastHandle);
        System.out.println(driver.getTitle());
        driver.findElement(By.tagName("Directory")).click();
Set allHandles2=driver.getWindowHandles();
字符串currentWindowHandle2=allHandles2.iterator().next();
allHandles.remove(allHandles2.iterator().next());
字符串lastHandle1=allHandles2.iterator().next();
driver.switchTo().window(lastHandle);
System.out.println(driver.getTitle());
driver.findElement(按.tagName(“目录”))。单击();
但这一个在切换回活动窗口时不起作用,我以前在从活动窗口切换到另一个窗口时使用了相同的逻辑,它也起作用,但切换回活动窗口不会让我进入


需要帮助吗谢谢我想你使用了不正确的变量名

String lastHandle1 = allHandles2.iterator().next();
driver.switchTo().window(**lastHandle**);
应该是这样

driver.switch to().window(lastHandle1

希望这有帮助