在Selenium Webdriver中自动关闭的弹出窗口

时间:2013-02-06 01:39:18

标签: selenium-webdriver

我的Selenium Webdriver测试类似于:

  • 点击按钮 - >这会打开弹出窗口
  • 遍历所有窗口句柄并切换到弹出窗口
  • 在弹出窗口中填写表单并提交。

此时,如果输入有效,弹出窗口可能会自动关闭,或者如果表单上有错误,弹出窗口将保持打开状态。

我的问题是,如果窗口自动关闭,那是我关注的窗口句柄,究竟会发生什么?有没有办法让我发现窗户已关闭?

由于

2 个答案:

答案 0 :(得分:0)

如果焦点窗口关闭,那么Web Driver实例没有任何焦点在任何窗口上,如果你试图找到任何元素,它会抛出异常。当您尝试查找元素时,它会抛出NoSuchElementException。您可以通过计算窗口数来检查窗口的存在。

答案 1 :(得分:0)

窗口句柄即使自动关闭也会保留窗口弹出的记录。所以你必须切换到父窗口。然后使用Windows.title的print语句检查打开的窗口。