मैं सेलेनियम वेबड्राइवर के लिए नया हूं, शायद यह सवाल स्पष्ट है। मैं इस तरह की स्थिति के बाद हूँ:,वेबड्राइवर का उपयोग यह देखने के लिए कि कोई तत्व अपवाद फेंकने के बिना मौजूद है या नहीं?
driver.findElement(By.id("...."])).click();
नहीं तो बाहर निकलने करता है इसे छोड़ और सूचकांक पृष्ठ पर वापस जाने: तत्व मौजूद है
हैं, तो इसे क्लिक करें और सूचकांक पृष्ठ पर वापस जाने। परीक्षण अभी भी बिना किसी अपवाद के चला जाता है।
driver.findElements(By.id("...")).size() != 0
तो मैं करने की कोशिश की:
if(driver.findElements(By.id("....")).size() > 0)
{
driver.findElement(By.id("....")).click();
driver.findElement(By.cssSelector("...")).click();
}
else
{
driver.findElement(By.cssSelector("....")).click();
}
यह वास्तव में बदसूरत हालांकि क्योंकि अगर इस बात की पुष्टि करने के लिए 10 तत्वों है, यह अगर हालत होने की जरूरत है पता चला
मैं इस के लिए एक समाधान पता 10 बार लिखा
इसे साफ करने के लिए कोई कामकाज?
प्रतिक्रिया के लिए धन्यवाद !! एक और मुद्दा है, अगर सिंटैक्स बहुत धीमा है ... क्या इसे तेज बनाने का कोई तरीका है? – user1282634
ठीक है तो अगर उस कथन के बजाय सभी कथन का उपयोग न करें तो कोशिश करें/कोशिश करें ब्लॉक को कोशिश करें: {WebElement elemnt = driver.findElement (By.ID ("..")); elemnt.click();} पकड़ें (अपवाद ई) {// कुछ करने के लिए नहीं} – Nayan
इसे मिला ~~ धन्यवाद !! – user1282634