Java 为什么selenium.isConfirmationPresent()在使用chooseCancelOnNextConfirmation后返回true

Java 为什么selenium.isConfirmationPresent()在使用chooseCancelOnNextConfirmation后返回true,java,selenium,Java,Selenium,我有如下代码 硒。选择取消下一次确认() selenium。单击(“删除请求”)//单击按钮时将显示确认对话框 System.out.println(“是否存在确认”+selenium.isConfirmationPresent()) 即使我正在使用selenium.chooseCancelOnNextConfirmation(),请告诉我为什么selenium.isConfirmationPresent()返回true 但是selenium.isConfirmationPresent()在 s

我有如下代码

硒。选择取消下一次确认()

selenium。单击(“删除请求”)//单击按钮时将显示确认对话框

System.out.println(“是否存在确认”+selenium.isConfirmationPresent()

即使我正在使用selenium.chooseCancelOnNextConfirmation(),请告诉我为什么selenium.isConfirmationPresent()返回true

但是selenium.isConfirmationPresent()在

selenium.getConfirmation()

是否必须使用selenium.getConfirmation(),因为我无法进行进一步处理。上面说

com.thoughtworks.selenium.SeleniumException:错误:出现意外确认![您确定要删除所选请求吗?] selenium.HttpCommandProcessor.ThrowassertionFailureExceptionError(HttpCommandProcessor.java:97)
在com.thoughtworks.selenium.HttpCommandProcessor.docomand(HttpCommandProcessor.java:9)上,这是预期的行为。选择取消下一次确认()指示获取确认()的行为。有效地调用“消费”确认弹出窗口。在继续测试之前,必须使用getConfirmationverifyConfirmation,因为如果不使用getConfirmation调用处理弹出窗口,任何其他Selenium命令都将失败

默认情况下,确认功能将 返回true,与 手动单击“确定”。这可以是 由先前执行的 选择取消下一次确认 命令。如果需要确认 已生成,但未获取/验证 如果没有,下一个Selenium操作将 失败

因此,您的代码可以是:

selenium.chooseCancelOnNextConfirmation();

selenium.click("deleteRequest")

selenium.getConfirmation();