2014-02-03 5 views
1

После размещения информации в моем веб-приложение, я получаю это диалоговое окно с предупреждениемс использованием селена

«Хотя эта страница зашифрована, информация, которую вы ввели, чтобы быть отправлены по незащищенному соединению и может быть легко прочитать третьей стороной.

вы уверены, что хотите продолжить?

 <button> Continue   <button> Cancel 

Как я выбираю «продолжить» с помощью селена. Уже пробовал для конформации и оповещения, не работает.

ответ

0

Это окно? В этом случае попробуйте сделать следующее:

String winHandle = driver.getWindowHandle(); //Get current window handle. 
for(String windowsHandle : driver.getWindowHandles()) { 
    driver.switchTo().window(windowsHandle); //Iterate to the new window handle. 
} 
/* 
Do any action on window or just close it. 
*/ 
driver.close(); 
driver.switchTo().window(winHandle); //Switch to original window. 

Посмотрите, поможет ли это вам.

+0

его не окно, его браузеру сгенерированное диалоговое окно с предупреждением безопасности. – rkj

+0

и alert.accept() не работает над этим? – Husam

+0

Для предупреждения, селен дает сообщение об ошибке «Предупреждений не было». Я предполагаю, что он не видит, что браузеры предупреждали о предупреждениях, хотя я не уверен в этом. – rkj

0

Вы можете попробовать действия клавиатуры вместо:

import org.openqa.selenium.Keys; 
import org.openqa.selenium.interactions.Actions; 

private void handleWindow(boolean continue) 
{ 
    Actions actions = new Actions(driver); 
    if (continue) 
     actions.sendKeys(Keys.RETURN).build().perform(); 
    else 
     actions.sendKeys(Keys.TAB).sendKeys(Keys.RETURN).build().perform(); 
} 
1

Если его диалоговое окно окна используйте следующий код

Alert alert = driver.switchTo().alert(); 
alert.accept(); 

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

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