无法使用selenium RC处理确认框
我正试图从这样的确认框中按下ok按钮(我添加了Thread.spleep,所以我检查了按钮是否按下,确认框是否显示) 但我明白了无法使用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
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();