Suche…


Selen mit Java

So behandeln Sie eine Popup-Warnung in Java mit Selenium:

Es gibt drei Arten von Popups.

  1. Einfache Warnung : Warnung ("Dies ist eine einfache Warnung");
  2. Bestätigungsalarm : var popuResult = bestätigen ("Bestätigen Sie das Aufrufen mit OK und Abbrechen");
  3. Eingabeaufforderung : var person = prompt ("Gefällt Ihnen stackoverflow?", "Ja / Nein");

Welche Art von Popup in ihrem Testfall behandelt werden muss, hängt vom Benutzer ab.

Entweder du kannst

  1. accept () um die Benachrichtigung zu akzeptieren

  2. Ablehnen () Abmelden der Warnung

  3. getText () Ermittelt den Text der Warnung

  4. sendKeys () Um dem Alarm einen Text zu schreiben

Für eine einfache Benachrichtigung:

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

Für Bestätigungsalarm:

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

Für sofortige Benachrichtigung:

    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();

nach ihren bedürfnissen.

Eine andere Möglichkeit, dies zu tun, besteht darin, Ihren Code in einen Try-Catch zu packen:

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

C #

So schließen Sie eine Popup-Warnung in C # mit Selenium:

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

nach ihren bedürfnissen.

Eine andere Möglichkeit, dies zu tun, besteht darin, Ihren Code in einen Try-Catch zu packen:

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

Python

Es gibt mehrere Möglichkeiten, in Python zum Popup-Alarm zu wechseln:

  1. Veraltet :
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. Durch die Deklaration der Instanz der Alert Klasse :
from selenium.webdriver.common.alert import Alert

alert = Alert(driver)

So füllen Sie das Eingabefeld im Popup aus, das durch die JavaScript prompt() ausgelöst wird:

alert.send_keys('Some text to send')

So bestätigen Sie das Dialogfenster *:

alert.accept()

Ablehnen:

alert.dismiss()

So rufen Sie Text aus dem Popup-Fenster ab:

alert.text

* PS alert.dismiss() kann verwendet werden, um Popups zu bestätigen, die durch JavaScript alert() sowie alert.confirm() ausgelöst werden.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow