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