/// <summary> /// Find and click on an element given an identifier name and a path /// </summary> /// <param name="driver">The webdriver used to find the element</param> /// <param name="identifier">The name of the identifier used to find the element</param> /// <param name="path">The path to the element be clicked on</param> public static void ClickOnElement(IWebDriver driver, IWait <IWebDriver> wait, By elementBy) { WaitUtils.elementState(wait, elementBy, ElementState.EXISTS); ScrollingUtils.scrollToElement(driver, elementBy); var element = driver.FindElement(elementBy); element.Click(); }
/// <summary> /// Refreshes the current page and wait for the reload to finish /// </summary> /// <param name="driver"></param> /// <param name="wait"></param> public static void RefreshPage(IWebDriver driver, IWait <IWebDriver> wait) { driver.Navigate().Refresh(); WaitUtils.waitForPage(wait); }
/// <summary> /// Navigates to a given url and wait for the page to load /// </summary> /// <param name="driver"></param> /// <param name="wait"></param> /// <param name="url"></param> public static void GoToUrl(IWebDriver driver, IWait <IWebDriver> wait, string url) { driver.Navigate().GoToUrl(url); WaitUtils.waitForPage(wait); }