2017-10-31 1 views
-4

Ich habe div-Klasse und unter diesem UL-Element und unter diesem LI-Element und in diesem LI gibt es Option Werte, die ich auswählen möchte. Diese haben keine ID, cssselector, linktext oder xpath. Wie wähle ich sie aus?Nicht in der Lage, Wert aus Multi-Select-Dropdown (Combo-Box) in Selen C# webdriver

+3

http://idownvotedbecau.se/nomcve/ – Adelin

+0

wie @Adelin sagte, müssen Sie einen Code Beispiel liefern, was Sie versucht zu tun. Bevor das passiert, können wir Ihnen nicht helfen. –

+0

Willkommen bei Stack Overflow! Bitte lesen Sie [ask], insbesondere den Teil über [MCVE] und [Wie viel Forschungsaufwand wird erwartet?] (Https://meta.stackoverflow.com/questions/261592/how-much-research-effort- is-expected-of-stack-overflow-user) Dies wird Ihnen helfen, Ihre eigenen Programme zu debuggen und Probleme für sich selbst zu lösen. Wenn Sie dies tun und immer noch feststecken, können Sie zurückkommen und Ihren MCVE, das, was Sie ausprobiert haben, und das Ausführungsergebnis einschließlich aller Fehlermeldungen posten, damit wir Ihnen besser helfen können. Stellen Sie auch einen Link zu der Seite und/oder dem relevanten HTML bereit. – JeffC

Antwort

0

Ich habe die folgende Antwort für die Auswahl der dynamischen Drop-Down gefunden.

  driver.FindElement(By.Id("language")).Click(); 
      IList<IWebElement> cartItems = driver.FindElements(By.CssSelector(".active-result")); 
      string[] arr = new string[] { "Breton", "Catalan" }; 

      int i = 1; 
      int j = 0; 
      foreach (IWebElement cartItem in cartItems) 
      { 
       var value = cartItem.Text; 
       if(value== arr[j]) 
       { 
        this.driver.FindElement(By.XPath("//*[@id='ChildLanguages_chosen']/div/ul/li["+i+"]")).Click(); 
        j++; 
       } 
       i++; 
      } 
Verwandte Themen