1

我被困在其中一条确认消息中。下面是代码。

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

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

// 在点击 Approve 按钮时显示确认消息。 boolean Flag = selenium.isConfirmationPresent();// 这给出了 flag= true

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

谁可以帮我这个事

问候

4

1 回答 1

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
于 2013-02-04T18:03:58.553 回答