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)
希望这有帮助