如何处理Selenium中的窗口控件

时间:2016-05-15 14:53:47

标签: selenium selenium-webdriver

我目前正在使用selenium自动化应用程序,当点击一个按钮时会出现一个新的弹出窗口。我必须切换到该窗口..就像我必须填写人名的表单一样,城市等

我是selenium的新手。所以任何帮助都会受到赞赏。

3 个答案:

答案 0 :(得分:0)

点击后,弹出窗口出现.....现在 1.使用Firebug检查字段(用户名)在表单中可用 如果你能够检查,那么就不需要将控制移动到窗口等任务

只需找到对象路径,然后对表单中的每个字段执行操作。 基本上它是隐藏的分区弹出窗口。

答案 1 :(得分:0)

如果显示新的弹出窗口并且您想要在新窗口中执行操作,则必须先切换到框架/窗口。

使用 driver.switchTo()。frame(1)

或使用 driver.switchTo()。frame(“dropboxIframe”) [切换到投递箱窗口的示例]

您必须知道框架的名称,您可以使用inspect元素找到它。

在切换到不同的窗口后,总是提供一些 Thread.sleep 几秒钟来加载该页面。

完成弹出窗口的工作并希望返回默认框架后,请使用: 的 driver.switchTo()。defaultContent()

答案 2 :(得分:0)

正如@Bravana AS所说,你需要切换到一个框架:

如果您只有一个新框架,那么这个框架将为“1”,您的上一页为“0”,因此,请使用:

driver.switchTo().frame("1");
  

您可以将INDEX和ID传递给frame()

返回上一页:

driver.switchTo().defaultContent();
  

OR

driver.switchTo().frame("0");