我的Selenium Webdriver测试类似于:
此时,如果输入有效,弹出窗口可能会自动关闭,或者如果表单上有错误,弹出窗口将保持打开状态。
我的问题是,如果窗口自动关闭,那是我关注的窗口句柄,究竟会发生什么?有没有办法让我发现窗户已关闭?
由于
答案 0 :(得分:0)
如果焦点窗口关闭,那么Web Driver
实例没有任何焦点在任何窗口上,如果你试图找到任何元素,它会抛出异常。当您尝试查找元素时,它会抛出NoSuchElementException
。您可以通过计算窗口数来检查窗口的存在。
答案 1 :(得分:0)
窗口句柄即使自动关闭也会保留窗口弹出的记录。所以你必须切换到父窗口。然后使用Windows.title的print语句检查打开的窗口。