selenium-webdriver
Obsługuj alert
Szukaj…
Selen z Javą
Oto jak obsługiwać wyskakujące ostrzeżenie w Javie za pomocą Selenium:
Istnieją 3 rodzaje wyskakujących okienek.
- Prosty alert : alert („Jest to prosty alert”);
- Alert potwierdzenia : var popuResult = potwierdź („Potwierdź wyskakujące okienko przyciskiem OK i Anuluj”);
- Monit ostrzegawczy : var person = prompt („Czy podoba Ci się stackoverflow?”, „Tak / Nie”);
Użytkownik decyduje, jakiego typu wyskakujące okienka należy obsługiwać w ich przypadku testowym.
Albo możesz
accept () Aby zaakceptować alert
odrzuć () Aby odrzucić alert
getText () Aby uzyskać tekst alertu
sendKeys () Aby napisać tekst do alertu
Dla prostego ostrzeżenia:
Alert simpleAlert = driver.switchTo().alert();
String alertText = simpleAlert.getText();
System.out.println("Alert text is " + alertText);
simpleAlert.accept();
W przypadku powiadomienia o potwierdzeniu:
Alert confirmationAlert = driver.switchTo().alert();
String alertText = confirmationAlert.getText();
System.out.println("Alert text is " + alertText);
confirmationAlert.dismiss();
W przypadku monitu o alert:
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();
zgodnie z twoimi potrzebami.
Innym sposobem na zrobienie tego jest zawinięcie kodu w try-catch:
try{
// Your logic here.
} catch(UnhandledAlertException e){
Alert alert = driver.switchTo().alert();
alert.accept();
}
// Continue.
DO#
Oto jak zamknąć wyskakujące powiadomienie w C # za pomocą Selenium:
IAlert alert = driver.SwitchTo().Alert();
// Prints text and closes alert
System.out.println(alert.Text);
alert.Accept();
or
alert.Dismiss();
zgodnie z twoimi potrzebami.
Innym sposobem na zrobienie tego jest zawinięcie kodu w try-catch:
try{
// Your logic here.
} catch(UnhandledAlertException e){
var alert = driver.SwitchTo().Alert();
alert.Accept();
}
// Continue.
Pyton
Istnieje wiele sposobów przełączania się na wyskakujące Python
w Python
:
- Przestarzałe :
alert = driver.switch_to_alert()
- Za pomocą
switch_to
:
alert = driver.switch_to.alert
- Za pomocą
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())
- Deklarując wystąpienie klasy
Alert
:
from selenium.webdriver.common.alert import Alert
alert = Alert(driver)
Aby wypełnić pole wejściowe w wyskakującym okienku wywołanym pytaniem JavaScript
prompt()
:
alert.send_keys('Some text to send')
Aby potwierdzić wyskakujące okno dialogowe *:
alert.accept()
Aby odrzucić:
alert.dismiss()
Aby uzyskać tekst z wyskakującego okienka:
alert.text
* PS alert.dismiss()
może służyć do potwierdzania wyskakujących okienek wywoływanych przez JavaScript
alert()
oraz alert.confirm()