无法找到WindowID

时间:2011-06-29 07:04:58

标签: eclipse selenium popup window

我目前正在使用selenium rc和eclipse测试一个Web应用程序。单击提交按钮时出现的单个弹出窗口一直存在问题。出现确认窗口,其中包含一个“ok”选项。

我也尝试过'chooseOKonnextConfirmation'和.getConfirmation,但是eclipse告诉我没有确认存在。我已经尝试用firebug检查窗口本身,但一直无法获得任何结果。

我也试过“selenium.selectWindow(getAllWindowIDs()[1]);”但是selenium没有识别出“getAllWindowIDs”。

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

3 个答案:

答案 0 :(得分:1)

从您的描述中,我知道您在单击“提交”按钮后出现了ALERT窗口,但未显示“确认”窗口。

如果我的理解是正确的

(你说单个OK按钮 - ALERT窗口出现,单个OK按钮 - CONFIRMATION窗口出现OK和CANCEL按钮 - javascript可以生成另一个窗口,它是CONFIRMATION.it,出现TEXT字段和OK和CANCEL按钮)< / p>

所以你必须相应地使用。

这是您应该使用的

if(selenium.isAlertPresent()){  String message = selenium.getAlert(); }

这将消耗您的警报窗口,您可以根据需要查看“警报”窗口中显示的消息。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

如果弹出窗口不是带OK按钮的警报,则弹出窗口时必须单击OK。

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