selenium-webdriver
경고 처리
수색…
자바가있는 셀렌
Selenium으로 Java에서 팝업 알림을 처리하는 방법은 다음과 같습니다.
팝업에는 세 가지 유형이 있습니다.
- 간단한 경고 : 경고 ( "이것은 간단한 경고입니다");
- 확인 알림 : var popuResult = confirm ( "확인 및 취소 버튼으로 팝업 확인");
- 프롬프트 알림 : var person = prompt ( "당신은 stackoverflow를 좋아합니까?", "예 / 아니오");
팝업의 유형이 테스트 케이스에서 처리 될 필요가있는 사용자의 개까지.
당신은 할 수있다.
accept () 경고를 수락하려면
dismiss () 경고를 닫으려면
getText () 경고의 텍스트를 가져 오려면
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
에서 경고 팝업으로 전환하는 방법은 여러 가지가 있습니다.
- 사용 중지됨 :
alert = driver.switch_to_alert()
-
switch_to
사용 :
alert = driver.switch_to.alert
-
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())
-
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