मैं एक ऐसी विधि बनाने की कोशिश कर रहा हूं जो एक ही समय में दो तत्वों को लौटाए। यह मेरा कोड है:
this.Wait.Until(ExpectedConditions.ElementExists(By.Id("mm_date_8")));
this.Wait.Until(ExpectedConditions.ElementExists(By.Id("dd_date_8")));
return this.Driver.FindElements(By.Id("mm_date_8"), By.Id("dd_date_8"));
लेकिन मुझे नहीं पता कि इसे कैसे ठीक किया जाए...क्या आप कृपया मेरी मदद कर सकते हैं। पहले ही, आपका बहुत धन्यवाद!!!
1 उत्तर
मुझे यकीन नहीं है कि निम्नलिखित वाक्यविन्यास सही है या नहीं।
return this.Driver.FindElements(By.Id("mm_date_8"), By.Id("dd_date_8"));
इसके बजाय आप जो करने का प्रयास कर सकते हैं वह निम्नलिखित है।
List<IWebElement> elements = new List<IWebElement>();
AddElementsToList(elements, this.Driver.FindElements(By.Id("mm_date_8"));
AddElementsToList(elements, this.Driver.FindElements(By.Id("dd_date_8"));
// now in your calling method you can easily index list.
return elements;
public void AddElementsToList(List<IWebElement> elementList, IEnumberable<IWebElement> elementEnumerable)
{
if (elementEnumerable != null && elementEnumerable.Any())
{
elementList.AddRange(elementEnumerable);
}
}
कृपया ध्यान दें, मैं मान रहा हूं कि FindElements का आउटपुट IEnumerable है। लेकिन अगर इसका अन्य प्रकार का संग्रह है, तो विचार अभी भी वही है।
यदि आपको पता होना चाहिए कि कौन सा तत्व किस आईडी से संबंधित है, तो आप सूची बनाने के बजाय एक बना सकते हैं
Dictionary<string, IWebElement>
जहां स्ट्रिंग आपकी आईडीकी होगी।
संबंधित सवाल
नए सवाल
c#
C # (उच्चारण "तेज देखें") Microsoft द्वारा विकसित एक उच्च स्तरीय, सांख्यिकीय रूप से टाइप किया हुआ, बहु-प्रतिमान प्रोग्रामिंग भाषा है। C # कोड आमतौर पर Microsoft के .NET परिवार के टूल और रन-टाइम को लक्षित करता है, जिसमें .NET फ्रेमवर्क, .NET कोर और Xamarin अन्य शामिल हैं। C # या C # के औपचारिक विनिर्देश में लिखे गए कोड के बारे में प्रश्नों के लिए इस टैग का उपयोग करें।