【问题标题】:Unable to locate WindowID无法找到 WindowID
【发布时间】:2011-06-29 07:04:57
【问题描述】:

我目前正在使用 selenium rc 和 eclipse 测试一个 Web 应用程序。我遇到了单击提交按钮时出现的单个弹出窗口的问题。确认窗口出现一个“确定”选项。

我还尝试将 'chooseOKonnextConfirmation' 与 .getConfirmation 结合使用,但 eclipse 告诉我不存在确认。我试过用萤火虫检查窗口本身,但没有得到任何结果。

我也试过“selenium.selectWindow(getAllWindowIDs ()[1]);”但硒无法识别“getAllWindowIDs”。

有人能告诉我如何检索 windowID 和我需要实现的相关 API 命令来解决这个问题吗?

【问题讨论】:

    标签: eclipse selenium popup window


    【解决方案1】:

    根据您的描述,我了解到您在点击提交按钮后会出现一个警告窗口,而不是确认窗口。

    如果我的理解是正确的

    (您说单个 OK 按钮 - ALERT 窗口出现一个 OK 按钮 - CONFIRMATION 窗口出现一个 OK 和 CANCEL 按钮 - 还有另一个 javascript 可以生成的窗口是 CONFIRMATION。它出现在 TEXT 字段和 OK 和 CANCEL 按钮)

    所以你必须相应地使用。

    这是你应该使用的

    if(selenium.isAlertPresent()) { 字符串消息 = selenium.getAlert(); }

    这将消耗您的警报窗口,您可以根据需要检查警报窗口上显示的消息。

    如果不是这样,请发表您的评论

    【讨论】:

      【解决方案2】:

      这是selenium.getAllWindowIds();注意大写。不要忘记确保弹出窗口已经出现(例如selenium.waitForPopUp())。

      【讨论】:

        【解决方案3】:

        是的,如果您有警报,sudarsan 是正确的。

        如果您有一个弹出窗口而不是带有确定按钮的警报,那么您必须在弹出窗口出现时单击确定。

        如果您无法找到按钮,请使用 firebug 来定位元素。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-08-09
          • 2020-04-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多