selenium-webdriver
Behandeln Sie eine Warnung
Suche…
Selen mit Java
So behandeln Sie eine Popup-Warnung in Java mit Selenium:
Es gibt drei Arten von Popups.
- Einfache Warnung : Warnung ("Dies ist eine einfache Warnung");
- Bestätigungsalarm : var popuResult = bestätigen ("Bestätigen Sie das Aufrufen mit OK und Abbrechen");
- 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
accept () um die Benachrichtigung zu akzeptieren
Ablehnen () Abmelden der Warnung
getText () Ermittelt den Text der Warnung
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:
- Veraltet :
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())
- 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.