selenium.chooseOkOnNextConfirmation()不起作用

时间:2012-07-05 05:20:52

标签: selenium-rc

我陷入了其中一条确认消息。以下是代码。

boolean bFlag = selenium.isConfirmationPresent(); //这给出了bFlag = false

selenium.chooseOkOnNextConfirmation();
selenium.click("//input[@value='Approve']");

//单击“批准”按钮时,将显示确认消息。 boolean Flag = selenium.isConfirmationPresent(); //哪个给出了flag = true

Selenium无法在确认中单击“确定”。我无法继续进一步编码。单击批准按钮后,nun of selenium命令正在工作。

任何人都可以帮助我吗

此致

1 个答案:

答案 0 :(得分:1)

我只提到了一个相当古老的文档,但我想所说的仍然是真的 http://release.seleniumhq.org/selenium-core/1.0.1/reference.html#chooseOkOnNextConfirmation

  

每次确认出现时,您必须使用相应的getConfirmation消耗它,否则下一个selenium操作将失败。

所以你的代码应该是这样的:

selenium.chooseOkOnNextConfirmation();
selenium.click("//input[@value='Approve']");
String confirmation = selenium.getConfirmation();
assertEquals("expected text of confirmation", confirmation); // check content of confirmation, optional
// now continue with more selenium commands