selenium-webdriver
Behandel een waarschuwing
Zoeken…
Selenium met Java
U kunt als volgt een pop-upmelding in Java met Selenium verwerken:
Er zijn 3 soorten pop-ups.
- Simple alert : alert ("Dit is een eenvoudige alert");
- Bevestigingsmelding : var popuResult = bevestigen ("Pop-up bevestigen met OK en knop Annuleren");
- Prompt alert : var person = prompt ("Hou je van stackoverflow?", "Ja / Nee");
De gebruiker moet weten welk type pop-up in zijn testcase moet worden verwerkt.
Of je kunt het
accepteren () Om de waarschuwing te accepteren
afwijzen () Om de waarschuwing te negeren
getText () Om de tekst van de melding op te halen
sendKeys () Om tekst naar de melding te schrijven
Voor eenvoudige melding:
Alert simpleAlert = driver.switchTo().alert();
String alertText = simpleAlert.getText();
System.out.println("Alert text is " + alertText);
simpleAlert.accept();
Voor bevestiging alert:
Alert confirmationAlert = driver.switchTo().alert();
String alertText = confirmationAlert.getText();
System.out.println("Alert text is " + alertText);
confirmationAlert.dismiss();
Voor promptmelding:
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();
volgens uw behoeften.
Een andere manier om dit te doen, is je code in een try-catch te wikkelen:
try{
// Your logic here.
} catch(UnhandledAlertException e){
Alert alert = driver.switchTo().alert();
alert.accept();
}
// Continue.
C #
U kunt als volgt een pop-upmelding in C # sluiten met Selenium:
IAlert alert = driver.SwitchTo().Alert();
// Prints text and closes alert
System.out.println(alert.Text);
alert.Accept();
or
alert.Dismiss();
volgens uw behoeften.
Een andere manier om dit te doen, is je code in een try-catch te wikkelen:
try{
// Your logic here.
} catch(UnhandledAlertException e){
var alert = driver.SwitchTo().Alert();
alert.Accept();
}
// Continue.
Python
Er zijn meerdere manieren om over te schakelen naar een pop-upmelding in Python
:
- Verouderd :
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())
- Door de instantie van de klasse
Alert
verklaren :
from selenium.webdriver.common.alert import Alert
alert = Alert(driver)
Een invoerveld invullen in een pop-up die wordt geactiveerd door de JavaScript
prompt()
:
alert.send_keys('Some text to send')
Pop-up dialoogvenster bevestigen *:
alert.accept()
Wegsturen:
alert.dismiss()
Tekst uit pop-up ophalen:
alert.text
* PS alert.dismiss()
kan worden gebruikt om pop-ups te bevestigen die worden geactiveerd door JavaScript
alert()
en alert.confirm()