public static bool ClickWithWaitEx(IWebElement e, bool checkByDisplayed = true, int secondsWait = SeleniumExecutor.Timeout) { if (checkByDisplayed) { SeleniumWait.WaitForElementToBeDisplayedEx(e, secondsWait); } else { SeleniumWait.WaitForElementToBeEnabledEx(e, secondsWait); } SeleniumExecutor.ChangeWaitTimeout(0); for (int i = 0; i < 2 * secondsWait; ++i) { if (SeleniumExecutor.ignoreCurrentTest) { Assert.Ignore(SeleniumExecutor.ignoreByNoConnection); } try { e.Click(); SeleniumExecutor.SetDefaultWaitTimeout(); return(true); } catch (Exception) { System.Threading.Thread.Sleep(500); } } SeleniumExecutor.SetDefaultWaitTimeout(); return(false); }
public static void ClearWithWait(this IWebElement e) { SeleniumWait.WaitForElementToBeDisplayedEx(e); SeleniumWait.WaitForElementToBeEnabledEx(e); e.Clear(); }
public static SelectElement GetSelectElement(IWebElement element) { SeleniumWait.WaitForElementToBeEnabledEx(element); return(new SelectElement(element)); }