无法从Selenium C#webdriver中的多选下拉菜单(组合框)中选择值

时间:2017-10-31 11:56:40

标签: c# selenium-webdriver

我有div类,在UL元素下和LI元素下,在LI中有我想要选择的选项值。这些没有任何id,cssselector,linktext或xpath。 如何选择它们?

1 个答案:

答案 0 :(得分:0)

我找到了以下答案来选择动态下拉菜单。

            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++;
            }