Szukaj…


Selen z Javą

Oto jak obsługiwać wyskakujące ostrzeżenie w Javie za pomocą Selenium:

Istnieją 3 rodzaje wyskakujących okienek.

  1. Prosty alert : alert („Jest to prosty alert”);
  2. Alert potwierdzenia : var popuResult = potwierdź („Potwierdź wyskakujące okienko przyciskiem OK i Anuluj”);
  3. 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

  1. accept () Aby zaakceptować alert

  2. odrzuć () Aby odrzucić alert

  3. getText () Aby uzyskać tekst alertu

  4. 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 :

  1. Przestarzałe :
alert = driver.switch_to_alert()
  1. Za pomocą switch_to :
alert = driver.switch_to.alert
  1. 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())
  1. 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()



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow