关闭窗口后的NoSuchWindowException

时间:2013-05-22 08:54:40

标签: selenium internet-explorer-8 selenium-webdriver robotframework

我正在使用Selenium2Library的机器人框架。 我在处理IE8中的弹出窗口时遇到了一些麻烦。

Try Popup
    Open Browser To PageXYZ
    Click Element  XYZ
    Select Window name=POPUPXYZ
    Page Should Contain  X
    Page Should Contain  Y
    Page Should Contain  Z
    Close Window
    Get Window Identifiers

我在'关闭窗口'之后使用的任何命令都失败了,我得到了同样的异常NoSuchWindowException。

(Get Window命令IMO不应该发生这种情况)

任何帮助?

1 个答案:

答案 0 :(得分:1)

我同意你的意见,不应该发生,但确实如此。 从我所看到的,就好像WebDriver需要一个冷静时期(Sleeps将摆脱错误)。作为一种解决方法,我将Wait Until Keyword Succeeds与Selenium2Library关键字结合使用,该关键字应在我恢复测试之前通过。