如何在Selenium Java中关闭自动生成的iframe

如何在Selenium Java中关闭自动生成的iframe,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,如何关闭用Java自动生成的iframe。我试图首先通过XPath找到它,它是好的还是有其他方法 WebElement ifr = driver.findElement(By.xpath("//iframe[@id='loginIframe']")); driver.switchTo().frame(ifr); //Switch to iFrame System.out.println(driver.switchTo().frame(ifr).getTitle()); System.out.p

如何关闭用Java自动生成的iframe。我试图首先通过XPath找到它,它是好的还是有其他方法

WebElement ifr = driver.findElement(By.xpath("//iframe[@id='loginIframe']"));
driver.switchTo().frame(ifr); //Switch to iFrame

System.out.println(driver.switchTo().frame(ifr).getTitle());
System.out.println(ifr.getAttribute("name"));

现在我得到的元素属于与当前元素不同的帧-切换到其包含帧以使用它。请告诉我这样做的方法。

切换到帧后

WebElement ifr = driver.findElement(By.xpath("//iframe[@id='loginIframe']"));
  driver.switchTo().frame(ifr);
尝试使用以下选项切换回:

driver.switchTo().defaultContent();}