无法使用selenium RC处理确认框

无法使用selenium RC处理确认框,selenium,selenium-rc,Selenium,Selenium Rc,我正试图从这样的确认框中按下ok按钮(我添加了Thread.spleep,所以我检查了按钮是否按下,确认框是否显示) 但我明白了 com.thoughtworks.selenium.SeleniumException: ERROR: There were no confirmations at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProces

我正试图从这样的确认框中按下ok按钮(我添加了Thread.spleep,所以我检查了按钮是否按下,确认框是否显示)

但我明白了

com.thoughtworks.selenium.SeleniumException: ERROR: There were no confirmations
at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97)
at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91)
at com.thoughtworks.selenium.HttpCommandProcessor.getString(HttpCommandProcessor.java:262)
at com.thoughtworks.selenium.DefaultSelenium.getConfirmation(DefaultSelenium.java:429)

谢谢你的帮助。

从这些信息很难说清楚。但是我会给你一些有用的信息

java脚本生成3种类型的弹出窗口

1) 警报 2) 确认书 3) 提示

我想是你的案子吧

1) 可能是您使用的selenium.click()语句未触发确认框

2) 如果正在触发,则可能不是确认框。它可能是其他两个框中的任何一个

因此,您必须手动确定它是什么类型的弹出窗口,并相应地调用这些语句

例如:确认窗口:单击“确定”和“取消”按钮 警报窗口:仅包含“确定”按钮 提示窗口:包含文本框、确定和取消按钮

因此,请分别检查并使用该命令


如果不是上述情况,请同时输入HTML代码

我收到了与代码相同的错误

selenium.chooseCancelOnNextConfirmation();//点击cancel按钮
selenium.click("link=Delete");
selenium.getConfirmation();
最后我发现原因是开发人员使用jquery的
jconfirm
函数而不是
window.confirm
,并且
jconfirm
函数被div覆盖

最后,我使用了
assertTrue(selenium.isElementPresent(“id=popup\u容器”)

selenium.chooseCancelOnNextConfirmation();//点击cancel按钮
selenium.click("link=Delete");
selenium.getConfirmation();