BitrixAQA.Selenium.Framework.WebItem.SelectItemByText_Direct C# (CSharp) Method

SelectItemByText_Direct() public method

Метод выбирает значение из выпадающего списка по тексту. Метод выбирает элемент по найденному вхождению. Аналог SelectElement.SelectByText()
public SelectItemByText_Direct ( string text ) : void
text string Значение списка, которое надо выбрать
return void
        public void SelectItemByText_Direct(string text)
        {
            var selectElement = new SelectElement(BitrixFramework.FindWebElement(this));
            List<IWebElement> Elements = BitrixFramework.GetElements(By.XPath("//option"));
            foreach (IWebElement element in Elements)
            {
                var optionWithText = selectElement.Options.Where(option => option.Text.IndexOf(text, StringComparison.OrdinalIgnoreCase) >= 0);
                if (element.Text == text)
                {
                    if (element.Selected == false)
                        element.Click();
                    Log.MesNormal(String.Format("'{0}' -> Выбрано значение '{1}'", description, text));
                    //проверяем страницу на наличие ошибок
                    BitrixFramework.CheckJSErrors();
                    GM.CheckContentOnErrors();
                    return;
                }
            }

            throw new NoSuchElementException(string.Format("Нет элементов с вхождением: {0}", text));
        }