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

Displayed() public method

Метод проверяет, что элемент отображается. style="display". Можно задать сообщение в лог если true и если false. По умолчанию в лог ничего не пишется
public Displayed ( string trueMessage = "", string falseMessage = "" ) : bool
trueMessage string Сообщение в лог, если элемент отображается (true)
falseMessage string Сообщение в лог, если элемент не отображается (false)
return bool
        public bool Displayed(string trueMessage = "", string falseMessage = "")
        {
            try
            {
                if (BitrixFramework.FindWebElement(this) != null && BitrixFramework.FindWebElement(this).Displayed)
                {
                    if (trueMessage != "")
                        Log.MesPass(String.Format(trueMessage));
                    return true;
                }
                else
                {
                    if (falseMessage != "")
                        Log.MesError(String.Format(falseMessage));
                    return false;
                }
            }
            catch (StaleElementReferenceException)
            {
                Log.MesQuestion("Изменился DOM страницы, и элемента " + this.description + " больше нет в кеше. Подождем 5 сек и попробуем найти его ещё разок");
                BitrixFramework.Wait(5);
                try
                {
                    if (BitrixFramework.FindWebElement(this) != null && BitrixFramework.FindWebElement(this).Displayed)
                    {
                        if (trueMessage != "")
                            Log.MesPass(String.Format(trueMessage));
                        return true;
                    }
                    else
                    {
                        if (falseMessage != "")
                            Log.MesError(String.Format(falseMessage));
                        return false;
                    }
                }
                catch
                {
                    Log.MesError("Не найден объект \"" + this.description + "\" по пути \"" + this.by.ToString() + "\"");
                    throw;
                }
            }
        }