如何使用硒验证下拉列表中的值

时间:2017-08-31 14:38:18

标签: c# selenium

我想问一下如何验证下面的样本值是否存在于下拉列表中。

见下面的代码。

public bool AnimePresent()
        {
            bool match = false;
            string[] animal = { "Dog", "Cat", "Bird", "Mouse" };
            IWebElement dropdown = this.testObject.WebDriver.FindElement(dropdownItems);
            SelectElement check = new SelectElement(dropdown);
            IList<IWebElement> allOptions = check.Options;

            //foreach(IWebElement option in check.Options)
            //{
                for (int i = 0; i < animal.Length; i++)
                {
                    if (allOptions.Contains(animal[i]))
                    {
                        match = true;
                    }
                    else {
                        match = false;
                    }
                }
            //}
            return match;
        }

我收到了错误;无法从字符串转换为OpenQA.Selenium.IWebElement。

我会错过任何一个吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

我构建了一个java代码。尝试在c#中转换它 尝试做类似下面的事情,也可以使用做空更具体的答案: -

 String[] a = {"Dog", "Cat", "Bird", "Mouse", "Ant"};
         List<WebElement> myElements = driver.findElements(By.id("com.partnerfusion.travelpass:id/hotelName"));
         for(WebElement e : myElements) {
                if(e.getText().equalsIgnoreCase(a[i])) {
                    System.out.println("This value is equal="+e.getText());
                    i++;
                }
                else {
                    System.out.println("This value is not equal ="+e.getText());
                }
         }

希望它会对你有所帮助:)。

相关问题