수색…


자바가있는 셀렌

Selenium으로 Java에서 팝업 알림을 처리하는 방법은 다음과 같습니다.

팝업에는 세 가지 유형이 있습니다.

  1. 간단한 경고 : 경고 ( "이것은 간단한 경고입니다");
  2. 확인 알림 : var popuResult = confirm ( "확인 및 취소 버튼으로 팝업 확인");
  3. 프롬프트 알림 : var person = prompt ( "당신은 stackoverflow를 좋아합니까?", "예 / 아니오");

팝업의 유형이 테스트 케이스에서 처리 될 필요가있는 사용자의 개까지.

당신은 할 수있다.

  1. accept () 경고를 수락하려면

  2. dismiss () 경고를 닫으려면

  3. getText () 경고의 텍스트를 가져 오려면

  4. sendKeys () 경고에 텍스트를 쓰려면

간단한 경고 :

    Alert simpleAlert = driver.switchTo().alert();
    String alertText = simpleAlert.getText();
    System.out.println("Alert text is " + alertText);
    simpleAlert.accept();

확인 알림 :

    Alert confirmationAlert = driver.switchTo().alert();
    String alertText = confirmationAlert.getText();
    System.out.println("Alert text is " + alertText);
    confirmationAlert.dismiss();

프롬프트 경고 :

    Alert promptAlert  = driver.switchTo().alert();
    String alertText = promptAlert .getText();
    System.out.println("Alert text is " + alertText);
    //Send some text to the alert
    promptAlert .sendKeys("Accepting the alert");
    Thread.sleep(4000); //This sleep is not necessary, just for demonstration
    promptAlert .accept();

당신의 필요에 따라.

이렇게 할 수있는 또 다른 방법은 try-catch 내부에 코드를 래핑하는 것입니다.

try{
   // Your logic here.
} catch(UnhandledAlertException e){
  Alert alert = driver.switchTo().alert();
  alert.accept();
}
// Continue.

기음#

Selenium을 사용하여 C #에서 팝업 경고를 닫는 방법은 다음과 같습니다.

IAlert alert = driver.SwitchTo().Alert(); 
// Prints text and closes alert
System.out.println(alert.Text);
alert.Accept();
or
alert.Dismiss();

당신의 필요에 따라.

이렇게 할 수있는 또 다른 방법은 try-catch 내부에 코드를 래핑하는 것입니다.

try{
   // Your logic here.
} catch(UnhandledAlertException e){
  var alert = driver.SwitchTo().Alert();
  alert.Accept();
}
// Continue.

파이썬

Python 에서 경고 팝업으로 전환하는 방법은 여러 가지가 있습니다.

  1. 사용 중지됨 :
alert = driver.switch_to_alert()
  1. switch_to 사용 :
alert = driver.switch_to.alert
  1. ExplicitWait 사용 :
 from selenium.webdriver.common.by import By
 from selenium.webdriver.support.ui import WebDriverWait
 from selenium.webdriver.support import expected_conditions as EC

 alert = WebDriverWait(driver, TIMEOUT_IN_SECONDS).until(EC.alert_is_present())
  1. Alert 클래스의 인스턴스를 선언함으로써 :
from selenium.webdriver.common.alert import Alert

alert = Alert(driver)

JavaScript prompt() 에 의해 트리거 된 팝업의 입력 필드를 채우려면 :

alert.send_keys('Some text to send')

대화 상자 팝업 * 확인 :

alert.accept()

닫으려면 다음과 같이하십시오.

alert.dismiss()

팝업에서 텍스트를 가져 오려면 다음을 수행하십시오.

alert.text

* PS의 alert.dismiss() 에 의해 트리거 팝업 확인하기 위해 사용할 수있는 JavaScript alert() 뿐만 아니라 alert.confirm()



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow