2015-09-29 3 views
-1

Как принять всплывающее окно, если оно появляется или продолжается, если оно не отображается.Как принять или пропустить всплывающее окно в селене

public static void main(String[] args) { 

     WebDriver driver = new FirefoxDriver(); 


     driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 

     driver.get("Application URL"); 
     //Launching the application 

     driver.manage().window().maximize(); 

     driver.findElement(By. id("LoginID")).sendKeys("username"); 
     //Finding the element by ID and given valid username 

     driver.findElement(By. id("Password")).sendKeys("password"); 
     //Finding the ee=lement by id and given valid password 


     driver.findElement(By. id("submit")).click(); 
     //Clicked on the Log in button 


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

      alert.accept(); 
     //Accepting the pop up window when appears. 
+0

Что такое всплывающее окно? Вы имеете в виду предупреждение браузера или диалог HTML или? Вам нужно быть более конкретным или предоставить ссылку на страницу. – JeffC

ответ

0

Вы можете обнаружить оповещение с Try-улов ..

public boolean isPopedUp() { 
    try { 
     driver.switchTo().alert(); 
     return true; 
    } catch (NoAlertPresentException Ex) { 
     return false; 
    } // catch 
} 

, а затем использовать это в вашем коде следующим образом:

if (isPopedUp()) { 
    driver.switchTo().alert().accept(); 
} 
+0

Предложения/ошибки eclipse для вышеуказанного кода: Удалить недействительные модификаторы - public boolean isPopedUp(), return true; - изменить тип возвращаемого метода на boolean, изменить на return и \t if (isPopedUp()) {- Создать метод isPopedUp. Пожалуйста, предложите мне полный код. Я нахожусь в стадии обучения ... Спасибо – sunil

0

Всякий раз, когда появляется всплывающее окно вы можете использовать этот код для принятия ..

try{ 
    driver.switchTo().alert().accept(); 
    }catch(Exception e){ 
    System.out.println("unexpected pop up not present"); 
    } 

Всякий раз, когда население p появляется, вы можете использовать этот код для пропуска.

try{ 
    driver.switchTo().alert().dismiss(); 
    }catch(Exception e){ 
    System.out.println("unexpected pop up not present"); 
    } 
+0

Всплывающее окно может появляться или не отображаться, если появляется, я должен его принять, если он не появляется, я должен продолжить следующий элемент. Спасибо заранее. – sunil

+0

попробуйте использовать это .. он обрабатывает предупреждения, если всплывающее окно предупреждения ... и вы можете принять, если оно всплывает –

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