selenium-webdriver
एक चेतावनी संभालें
खोज…
जावा के साथ सेलेनियम
यहाँ सेलेनियम के साथ जावा में एक पॉपअप अलर्ट को संभालने का तरीका बताया गया है:
पॉपअप 3 प्रकार के होते हैं।
- सरल चेतावनी : चेतावनी ("यह एक साधारण चेतावनी है");
- पुष्टिकरण चेतावनी : var popuResult = confirm ("ओके और कैंसल बटन के साथ पॉप अप की पुष्टि करें");
- शीघ्र चेतावनी : var person = prompt ("क्या आपको स्टैकओवरफ़्लो पसंद है?", "हां / नहीं");
इसके उपयोगकर्ता जो पॉपअप के प्रकार उनके परीक्षण के मामले में संभाला जाना चाहिए।
या तो आप कर सकते हैं
accept () अलर्ट को स्वीकार करना
बर्खास्तगी () चेतावनी को खारिज करना
getText () अलर्ट का टेक्स्ट पाने के लिए
sendKeys () अलर्ट पर कुछ टेक्स्ट लिखने के लिए
सरल चेतावनी के लिए:
Alert simpleAlert = driver.switchTo().alert();
String alertText = simpleAlert.getText();
System.out.println("Alert text is " + alertText);
simpleAlert.accept();
पुष्टि चेतावनी के लिए:
Alert confirmationAlert = driver.switchTo().alert();
String alertText = confirmationAlert.getText();
System.out.println("Alert text is " + alertText);
confirmationAlert.dismiss();
शीघ्र चेतावनी के लिए:
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();
अपनी आवश्यकताओं के अनुसार।
एक और तरीका है कि आप ऐसा कर सकते हैं, कोशिश-कैच के अंदर अपना कोड लपेटें:
try{
// Your logic here.
} catch(UnhandledAlertException e){
Alert alert = driver.switchTo().alert();
alert.accept();
}
// Continue.
सी#
सेलेनियम के साथ C # में पॉपअप अलर्ट कैसे बंद करें:
IAlert alert = driver.SwitchTo().Alert();
// Prints text and closes alert
System.out.println(alert.Text);
alert.Accept();
or
alert.Dismiss();
अपनी आवश्यकताओं के अनुसार।
एक और तरीका है कि आप ऐसा कर सकते हैं, कोशिश-कैच के अंदर अपना कोड लपेटें:
try{
// Your logic here.
} catch(UnhandledAlertException e){
var alert = driver.SwitchTo().Alert();
alert.Accept();
}
// Continue.
अजगर
Python
में पॉप-अप को स्विच करने के कई तरीके हैं:
- पदावनत :
alert = driver.switch_to_alert()
-
switch_to
का उपयोग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())
-
Alert
वर्ग का उदाहरण घोषित करके :
from selenium.webdriver.common.alert import Alert
alert = Alert(driver)
JavaScript
prompt()
द्वारा पॉप-अप में इनपुट फ़ील्ड को भरने के लिए prompt()
:
alert.send_keys('Some text to send')
संवाद पॉप-अप की पुष्टि करने के लिए:
alert.accept()
खारिज करना:
alert.dismiss()
पॉप-अप से टेक्स्ट प्राप्त करने के लिए:
alert.text
* PS alert.dismiss()
का उपयोग JavaScript
alert()
साथ-साथ alert()
पॉप-अप की पुष्टि के लिए किया जा सकता है। alert()
alert.confirm()