public static void FillOutTextBoxByName(IWebDriver webDriver, string textBoxName, string textToFillIn, int timeOutInSeconds = 180) { IWebElement element = WaitUtility.GetControl(webDriver, By.Name(textBoxName), timeOutInSeconds); if (element != null) { if (!element.Enabled) { var js = (IJavaScriptExecutor)webDriver; js.ExecuteScript("arguments[0].click();", element); SleepHelper.Sleep(1000); } if (textToFillIn.Length > 100) { string javaScript = String.Format("document.getElementsByName(\"{0}\")[0].value = \"{1}\";", textBoxName, textToFillIn); ((IJavaScriptExecutor)webDriver).ExecuteScript(javaScript); } else { element.Clear(); element.SendKeys(textToFillIn); } } }
public static IWebElement GetElement(IWebDriver webDriver, By by, int timeOutInSeconds = 180) { return(WaitUtility.GetControl(webDriver, by, timeOutInSeconds)); }
public static string GetTextBy(IWebDriver webDriver, By by, int timeOutInSeconds = 180) { var item = WaitUtility.GetControl(webDriver, by, timeOutInSeconds); return(item.Text); }