c# - Selenium: how to find textfield element is present or not present then do something with it? -


  & lt; इनपुट आईडी = "पासवर्ड" नाम = "पासवर्ड" maxlength = "500" size = "18" स्वतः पूर्णांक = "बंद" प्रकार = "पासवर्ड" & gt; & Lt; इनपुट आईडी = "पासकोड" नाम = "पासवर्ड" अधिकतम लंबाई = "6" आकार = "18" स्वत: पूर्णांक = "बंद" प्रकार = "पाठ" & gt;   

मुझे यह पता लगाना है कि पासवर्ड टेक्स्टफ़ाइल अस्तित्व में है और फिर "mypassword" दर्ज करें अन्यथा अगर पासकोड टेक्स्टफील्ड मौजूद है तो "myPassCode" दर्ज करें और अपवाद छोड़ दो।

  यदि इनपुट आईडी "पासवर्ड" मौजूद है तो अन्यथा अन्यथा "माइटेक्स्ट" दर्ज करें यदि इनपुट आईडी "पासकोड" मौजूद है तो "myPassCode" दर्ज करें और अपवाद छोड़ें (गुम पासवर्ड, पासकोड टेक्स्ट फ़ील्ड)   

एक बेहतर होना चाहिए यह करने के लिए रास्ता तो यह ???? (खराब कोड): (

  प्रयास करें {driver.FindElement (By.Id ("password")) SendKeys ("myPassword");} पकड़ (अपवाद पूर्व) {try {driver। SendKeys ("myPassCode");} पकड़ (अपवाद पूर्व) {}}    

उपयोग करें सूची & lt; IWebElement & gt; passwordElements = driver.FindElements (By.Id (" password ")) । यदि पासवर्ड एलेमेंट्स में 0 से अधिक आइटम हैं, तो आप इसे इस्तेमाल कर सकते हैं। अगर कोई भी नहीं मिला तो आप अपना अन्य प्रकार की जांच कर सकते हैं, और फिर SendKeys को उचित रूप से कॉल कर सकते हैं।

Comments

Popular posts from this blog

php - how to change mysql_result($res, 0, "url"); to mysqli -

c# - How to clone a HttpRequestMessage when the original request has Content? -

split - php explode string with Uppercase if lowercase letter exists before it without space -