/// <summary> /// /// </summary> /// <param name="driver"></param> /// <param name="maxWait_s"></param> /// <param name="waitDirection">Если true то будет ждать пока элемент не станет отображаться, иначе будет ждать пока элемент отображается</param> /// <param name="waitDescription"></param> /// <returns></returns> bool WaitDisplayedCommon(IWebDriver driver, int maxWait_s, bool waitDirection, string waitDescription) { var impWait = driver.Manage().Timeouts().ImplicitWait; driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromMilliseconds(500); bool result = Waiters.WaitForCondition(() => { bool expectedState = false; Execute(el => { expectedState = el.Displayed == waitDirection; }, driver); return(expectedState); }, 1, maxWait_s, waitDescription); driver.Manage().Timeouts().ImplicitWait = impWait; return(result); }