如何在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();