【发布时间】:2013-07-18 14:53:56
【问题描述】:
场景:
- 在文本框中输入关键字(位置)
- 按 Tab 或单击下一个元素
- 会弹出一个窗口
- 将列出符合条件的职位列表
- 点击需要的记录
- 弹出窗口自动关闭
- 将显示警报
- 点击警报的确定按钮。
- 切换到主窗口查看职位详情
问题:- 我在网站上找到了许多解决方案,但都是关于在窗口弹出窗口上执行操作并关闭弹出窗口然后切换到警报或主浏览器
但我的应用程序在选择后会自动关闭弹出窗口,因此我无法使用 driver.close() 或 driver.switchto.defaultContent()。
如果我不关闭驱动程序(用于弹出),我无法识别弹出后显示的下一个警报。
如果我直接切换到 mainwindhandle,则会发生警报解除而不是接受。
请任何知道如何从弹出窗口切换到警报而不需要弹出关闭帮助的人...
谢谢....
【问题讨论】:
-
哇。你可以通过构建一个可重现的测试用例来帮助我们,否则我会尝试自己构建一个......在周末。另外,为了确定,您能否向我们展示您的代码,以便我们确保没有愚蠢的拼写错误/忘记的错误?
-
No Slanec 我确定没有手动错误,因为相同的代码在 IE 和 chrome 上运行良好,但在 Firefox(17 和 webdriver 2.25)上运行良好。父窗口有框架会产生问题
-
啊哈!这实际上似乎是一个 WebDriver 错误。使用当前的 Selenium 2.33.0 重试,如果仍然失败,file a bug。不幸的是,这基本上是我们能做的一切。
标签: webdriver selenium-webdriver