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