Ricerca…


Selenio con Java

Ecco come gestire un avviso popup in Java con selenio:

Ci sono 3 tipi di popup.

  1. Avviso semplice : avviso ("Questo è un avviso semplice");
  2. Avviso di conferma : var popuResult = confirm ("Conferma pop-up con OK e pulsante Annulla");
  3. 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

  1. accept () Per accettare l'avviso

  2. respingere () Per chiudere l'avviso

  3. getText () Per ottenere il testo dell'avviso

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

  1. Obsoleto :
alert = driver.switch_to_alert()
  1. Utilizzando switch_to :
alert = driver.switch_to.alert
  1. 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())
  1. 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()



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow