के साथ सेलेनियम वेबड्राइवर (सेलेनियम 2) में अलर्ट हैंडलिंग मैं यह जानना चाहता हूं कि कोई अलर्ट पॉप अप हो गया है या नहीं।जावा
try {
Alert alert = webDriver.switchTo().alert();
// check if alert exists
// TODO find better way
alert.getText();
// alert handling
log().info("Alert detected: {}" + alert.getText());
alert.accept();
} catch (Exception e) {
}
समस्या यह है कि अगर वहाँ वेब पेज की वर्तमान स्थिति पर कोई चेतावनी है, यह जब तक समय समाप्ति तक पहुँच जाता है समय की एक विशेष राशि के लिए इंतजार कर रहा है है, तो एक थ्रो: वर्तमान में मैं निम्नलिखित कोड का उपयोग कर रहा अपवाद और इसलिए प्रदर्शन वास्तव में बुरा है।
क्या कोई बेहतर तरीका है, शायद एक चेतावनी ईवेंट हैंडलर जिसे मैं गतिशील रूप से होने वाले अलर्ट के लिए उपयोग कर सकता हूं?
यह दिलचस्प है और चाल कर सकता है। क्या प्रतीक्षा विधि का टाइमआउट शून्य पर सेट करना संभव है? – Alp