我的Selenium Webdriver测试类似于:
此时,如果输入是有效的,弹出窗口可能会自动关闭,或者如果表单上有错误,弹出窗口将保持打开状态。
我的问题是,如果窗口自动关闭,而这就是我关注的窗口句柄,那么到底会发生什么呢?有什么办法能让我发现窗户已经关上了吗?
谢谢
发布于 2013-02-06 04:18:00
如果焦点窗口关闭,那么Web Driver实例在任何窗口上都没有焦点,如果您试图找到任何元素,它会抛出一个异常。当您试图找到一个元素时,它会抛出NoSuchElementException。您可以通过计数窗口的数量来检查窗口是否存在。
发布于 2017-06-07 14:56:07
即使窗口自动关闭,窗口句柄也会保存弹出记录。所以你必须切换到父窗口。然后使用Windows.title的print语句检查打开了哪个窗口。
https://stackoverflow.com/questions/14720200
复制相似问题