首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹出窗口,在Selenium中自动关闭

问弹出窗口,在Selenium中自动关闭
EN

Stack Overflow用户
提问于 2013-02-06 01:39:17
回答 2查看 2.2K关注 0票数 1

我的Selenium Webdriver测试类似于:

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

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

我的问题是,如果窗口自动关闭,而这就是我关注的窗口句柄,那么到底会发生什么呢?有什么办法能让我发现窗户已经关上了吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-06 04:18:00

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

票数 0
EN

Stack Overflow用户

发布于 2017-06-07 14:56:07

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14720200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档