2017-01-03 3 views
0

Я получаю «Данные оповещения: когда вы отправляете информацию в Интернет, возможно, другие смогут увидеть эту информацию. Вы хотите продолжить?» при запуске скрипта входа. Я могу захватить данные безопасности, но не могу принять это предупреждение и продолжить.Как справиться с предупреждением о безопасности IE в Selenium

@Test 
    public void f() 
    { 
    driver.get("http://www.demo.guru99.com/V4/"); 
    String title= driver.getTitle(); 
    System.out.println(title); 
     WebElement element = driver.findElement(By.xpath("html/body/form/table/tbody/tr[1]/td[2]/input")); 
     element.sendKeys("mngr57377"); 
     WebElement element1 = driver.findElement(By.xpath("html/body/form/table/tbody/tr[2]/td[2]/input")); 
     element1.sendKeys("yzUdAtu"); 
     WebElement elementClick=driver.findElement(By.xpath("html/body/form/table/tbody/tr[3]/td[2]/input[1]")); 
     elementClick.click(); 
     try { 
      click(elementClick); 
     } catch (UnhandledAlertException f) { 
      try { 
       Alert alert = driver.switchTo().alert(); 
       alert.accept(); 
       String alertText = alert.getText(); 
       System.out.println("Alert data: " + alertText); 

      } catch (NoAlertPresentException e) { 
       e.printStackTrace(); 
      } 
     } 

    } 
+0

Я не вижу предупреждения. какую версию IE вы используете? – NarendraR

+0

Я использую IE11 – Bhagyalaxmi

+0

Я также использую ту же версию. он не показывает никаких предупреждений. Причиной могут быть настройки безопасности вашего IE – NarendraR

ответ

0

В соответствии с вашим кодом click(elementClick); неверно в рамках блока try. Я думаю, что вы должны идти таким путем -

После нажатия Войти использования мыши следующий код для обработки предупреждения -

WebElement element = driver.findElement(By.xpath("html/body/form/table/tbody/tr[1]/td[2]/input")); 
    element.sendKeys("mngr57377"); 
    WebElement element1 = driver.findElement(By.xpath("html/body/form/table/tbody/tr[2]/td[2]/input")); 
    element1.sendKeys("yzUdAtu"); 
    WebElement elementClick=driver.findElement(By.xpath("html/body/form/table/tbody/tr[3]/td[2]/input[1]")); 
    elementClick.click(); 
    try 
    { 

     Alert alert = driver.switchTo().alert(); 
     alert.accept(); 
     String alertText = alert.getText(); 
     System.out.println("Alert data: " + alertText); 

    } 
    catch (NoAlertPresentException e) 
    { 
     e.printStackTrace(); 

    } 

И на другую вещь, стараются избегать использования absolute xpath вместо этого использования relative xpath или попробовать чтобы создать свой собственный xpath.

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

  • Нет связанных вопросов^_^