selenium-webdriver
Gestisci un avviso
Ricerca…
Selenio con Java
Ecco come gestire un avviso popup in Java con selenio:
Ci sono 3 tipi di popup.
- Avviso semplice : avviso ("Questo è un avviso semplice");
- Avviso di conferma : var popuResult = confirm ("Conferma pop-up con OK e pulsante Annulla");
- Avviso rapido : var person = prompt ("Ti piace StackOverflow?", "Sì / No");
È fino all'utente quale tipo di popup deve essere gestito nel proprio caso di test.
O puoi
accept () Per accettare l'avviso
respingere () Per chiudere l'avviso
getText () Per ottenere il testo dell'avviso
sendKeys () per scrivere del testo all'avviso
Per semplice avviso:
Alert simpleAlert = driver.switchTo().alert();
String alertText = simpleAlert.getText();
System.out.println("Alert text is " + alertText);
simpleAlert.accept();
Per avviso di conferma:
Alert confirmationAlert = driver.switchTo().alert();
String alertText = confirmationAlert.getText();
System.out.println("Alert text is " + alertText);
confirmationAlert.dismiss();
Per avviso rapido:
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();
in base alle tue esigenze.
Un altro modo per farlo è avvolgere il codice all'interno di un try-catch:
try{
// Your logic here.
} catch(UnhandledAlertException e){
Alert alert = driver.switchTo().alert();
alert.accept();
}
// Continue.
C #
Ecco come chiudere un avviso popup in C # con selenio:
IAlert alert = driver.SwitchTo().Alert();
// Prints text and closes alert
System.out.println(alert.Text);
alert.Accept();
or
alert.Dismiss();
in base alle tue esigenze.
Un altro modo per farlo è avvolgere il codice all'interno di un try-catch:
try{
// Your logic here.
} catch(UnhandledAlertException e){
var alert = driver.SwitchTo().Alert();
alert.Accept();
}
// Continue.
Pitone
Ci sono molti modi per passare al pop-up di avviso in Python
:
- Obsoleto :
alert = driver.switch_to_alert()
- Utilizzando
switch_to
:
alert = driver.switch_to.alert
- Utilizzando
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())
- Dichiarando l'istanza della classe
Alert
:
from selenium.webdriver.common.alert import Alert
alert = Alert(driver)
Per riempire il campo di input nel pop-up attivato dal prompt()
JavaScript
prompt()
:
alert.send_keys('Some text to send')
Per confermare il pop-up della finestra di dialogo *:
alert.accept()
Dismettere:
alert.dismiss()
Per ottenere il testo dal pop-up:
alert.text
* PS alert.dismiss()
può essere utilizzato per confermare i popup attivati da JavaScript
alert()
e alert.confirm()