我陷入了其中一条确认消息。以下是代码。
boolean bFlag = selenium.isConfirmationPresent();
//这给出了bFlag = false
selenium.chooseOkOnNextConfirmation();
selenium.click("//input[@value='Approve']");
//单击“批准”按钮时,将显示确认消息。
boolean Flag = selenium.isConfirmationPresent();
//哪个给出了flag = true
Selenium无法在确认中单击“确定”。我无法继续进一步编码。单击批准按钮后,nun of selenium命令正在工作。
任何人都可以帮助我吗
此致
答案 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