2012-05-17 5 views
4

Я хочу прочитать сообщение, которое есть в Alert.Прочтите сообщение From Alert и нажмите OK

Пример: Если предупреждение показывает «Неверный адрес электронной почты». Как это прочитать? Я хочу сохранить это сообщение в строке.

Как нажимать OK внутри Предупреждение ... ??

Как это сделать с использованием селена?

ответ

7

Я предполагаю, что вы используете 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(); 

Ответ получен нами here.

Если вы используете Selenium RC, посмотрите this веб-страницу.

+0

Я использую Selenium rc. –

+0

Я обновил свой ответ, чтобы включить Selenium RC. Пожалуйста, проверьте, помогает ли это. –

+3

Это лучшая ссылка, я думаю (в текущий багажник): http://selenium.googlecode.com/svn/trunk/docs/api/dotnet/html/M_Selenium_ISelenium_GetAlert.htm –

0

Я нашел, что в Selenium RC, если вы знаете, появится кнопка подтверждения, то вам нужно , чтобы добавить selenium.getConfirmation(); в ваш код.

Вот как я использовал его (Примечания: Я использую Java в Eclipse)

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 

Надеется, что это помогает!

Смежные вопросы