में सेलेनियम 2 में कोई तत्व मौजूद नहीं है, मैं यह सुनिश्चित करना चाहता हूं कि ड्राइवर द्वारा लोड किए गए पृष्ठ पर कोई तत्व मौजूद नहीं है। मैं यहां अपने बेवकूफ कार्यान्वयन सहित हूँ।मैं कैसे सत्यापित करूं कि सेलेनियम 2
WebElement deleteLink = null;
try {
deleteLink = driver.findElement(By.className("commentEdit"));
} catch (NoSuchElementException e) {
}
assertTrue(deleteLink != null);
वहाँ एक और अधिक सुरुचिपूर्ण तरीका है कि मूल रूप से कहने देगी कि NoSuchElementException फेंक दिया गया था की पुष्टि करता है?
बिल्कुल सही, बिल्कुल जो मैं ढूंढ रहा था! बहुत बहुत धन्यवाद! – Han
अच्छा समाधान। हालांकि, इसमें ImplicitWait के साथ समस्याएं हैं, क्योंकि कॉल करने के लिए कॉल तत्वों को स्पष्ट रूप से दिखाने के लिए प्रतीक्षा करते हैं। – tishma
आप प्रतीक्षा समय को 1 सेकंड या जो भी समय चाहें सेट करके सेट कर सकते हैं। मैंने इसे डिफ़ॉल्ट के रूप में सेट किया है ताकि मेरे समाधान में, मैंने .exists() विधि जोड़ने के लिए .net एक्सटेंशन विधि बनाई है। ।। Driver.Manage() टाइमआउट() ImplicitlyWait (TimeSpan.FromSeconds (1)); –