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