7

我想阅读警报中的消息。

示例:如果警报显示“错误的电子邮件地址”。怎么读?意味着我想将该消息存储在一个字符串中。

如何在警报中单击确定...??

如何使用硒来做到这一点?

4

2 回答 2

12

我假设您正在使用 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,请查看网页。

于 2012-05-17T10:27:34.270 回答
0

我发现在 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

希望这可以帮助!

于 2012-08-08T09:33:42.370 回答