Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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_Selenium Webdriver - Fatal编程技术网

Java 无法切换回默认帧

Java 无法切换回默认帧,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我正在处理以下场景 我单击主网页中的一个元素,它会打开一个对话框。这是一个iframe,我使用diver.switchTo().frame(1)以访问该帧。我能够在该框架中执行所需的活动。单击该框架中的“确定”按钮将关闭该框架。一旦框架关闭,我就无法访问主页中的任何元素。我使用下面的命令切换回主页 driver.switchTo().defaultContent()和driver.switchTo().frame(0)。但他们都不让我回到主页 由于帧被关闭,我也尝试不使用任何switchTo()

我正在处理以下场景

我单击主网页中的一个元素,它会打开一个对话框。这是一个iframe,我使用
diver.switchTo().frame(1)以访问该帧。我能够在该框架中执行所需的活动。单击该框架中的“确定”按钮将关闭该框架。一旦框架关闭,我就无法访问主页中的任何元素。我使用下面的命令切换回主页
driver.switchTo().defaultContent()
driver.switchTo().frame(0)
。但他们都不让我回到主页

由于帧被关闭,我也尝试不使用任何switchTo()语句。但它也不起作用


请帮我找到其他可能的解决办法。提前谢谢

您需要切换回原始窗口(Java代码)


您需要切换回原始窗口(Java代码)


当您试图切换回顶级浏览上下文时您的以下代码试用本应有效:

driver.switchTo().defaultContent();
作为替代方案,您也可以尝试:

driver.switchTo().parentFrame();
有时,可能会发生驱动程序松开窗口焦点的情况,在这种情况下,您必须通过以下方式重新获得浏览器上的焦点:

((JavascriptExecutor) driver).executeScript("window.focus();");

当您试图切换回顶级浏览上下文时您的以下代码试用本应有效:

driver.switchTo().defaultContent();
作为替代方案,您也可以尝试:

driver.switchTo().parentFrame();
有时,可能会发生驱动程序松开窗口焦点的情况,在这种情况下,您必须通过以下方式重新获得浏览器上的焦点:

((JavascriptExecutor) driver).executeScript("window.focus();");

请发布相关html请发布相关html