如何在SeleniumWebDriver中从框架导航回当前页面

如何在SeleniumWebDriver中从框架导航回当前页面,selenium,webdriver,Selenium,Webdriver,如何从iframe导航回主页面 例如: driver.SwitchTo.Frame(1); driver.SwitchTo().DefaultContent(); 它不起作用。 有人能提出其他保留控制权的方法吗?试试看 driver.SwitchTo.Frame(0) 另一种方法是检查页面源,并使用实际的框架名称切换到主框架。您可以使用以下命令直接切换回窗口: driver.SwitchTo().Window(driver.WindowHandles[0]); 这对我很有用(Ruby) 这是

如何从
iframe
导航回主页面

例如:

driver.SwitchTo.Frame(1);

driver.SwitchTo().DefaultContent();
它不起作用。 有人能提出其他保留控制权的方法吗?

试试看
driver.SwitchTo.Frame(0)


另一种方法是检查页面源,并使用实际的框架名称切换到主框架。

您可以使用以下命令直接切换回窗口:

driver.SwitchTo().Window(driver.WindowHandles[0]);
这对我很有用(Ruby)


这是seleniumeasy推荐的方法


你可以简单地写:

driver.switchTo().parentFrame();

当您尝试通过
switchTo().defaultContent()
返回时,您是否看到任何类型的错误?没有错误。
switchTo().frame(1)
defaultContent()
工作之前,它只显示框架页面,您可以与页面正常交互。您可能正在做一些与它的设计略有不同的事情。你能给我们看一下你的代码,或者甚至是一个可以重现的测试用例来说明这个问题吗?你试过不同的浏览器吗?
driver.switchTo().defaultContent();
driver.switchTo().parentFrame();