我想阅读警报中的消息。
示例:如果警报显示“错误的电子邮件地址”。怎么读?意味着我想将该消息存储在一个字符串中。
如何在警报中单击确定...??
如何使用硒来做到这一点?
我想阅读警报中的消息。
示例:如果警报显示“错误的电子邮件地址”。怎么读?意味着我想将该消息存储在一个字符串中。
如何在警报中单击确定...??
如何使用硒来做到这一点?
我假设您正在使用 Selenium WebDriver。
// Get a handle to the open alert, prompt or confirmation
Alert alert = driver.switchTo().alert();
// Get the text of the alert or prompt
alert.getText();
// And acknowledge the alert (equivalent to clicking "OK")
alert.accept();
答案在这里找到了。
如果您使用的是 Selenium RC,请查看此网页。
我发现在 Selenium RC 中,如果您知道会有一个确认按钮,那么您需要添加selenium.getConfirmation();
到您的代码中。
这是我使用它的方式(注意:我在 Eclipse 中使用 Java)
selenium.click("//input[@id=\"accepted-emails\"]"); // Confirmation box after this line
if (selenium.isConfirmationPresent())
String confirmationString = selenium.getConfirmation(); // this line is needed
selenium.keyPressNative("10"); // to press the OK key
selenium.waitForPageToLoad("30000");
System.out.println(confirmationString); // this is not really needed, but used it to simply show the confirmation box message
希望这可以帮助!