Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法从Selenium C webdriver中的多选下拉列表(组合框)中选择值_C#_Selenium Webdriver - Fatal编程技术网

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

C# 无法从Selenium C webdriver中的多选下拉列表(组合框)中选择值,c#,selenium-webdriver,C#,Selenium Webdriver,我有一个div类,在UL元素下,在LI元素下,在LI元素下,有一些我想要选择的选项值。它们没有任何id、cssselector、linktext或xpath。 如何选择它们?我找到了以下选择动态下拉列表的答案 driver.FindElement(By.Id("language")).Click(); IList<IWebElement> cartItems = driver.FindElements(By.CssSelector

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

我找到了以下选择动态下拉列表的答案

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

正如@Adelin所说,您需要提供一个代码示例,说明您试图做什么。在此之前,我们无法帮助您。欢迎使用堆栈溢出!请阅读,特别是有关MCVE的部分,这将帮助您调试自己的程序并自行解决问题。如果您这样做了,但仍然卡住了,您可以回来发布您的MCVE,您尝试了什么,以及执行结果,包括任何错误消息,以便我们可以更好地帮助您。还提供指向页面和/或相关HTML的链接。