Example #1
0
        public static ReadOnlyCollection <IWebElement> FindElementsExtension(this IWebDriver driver, By by)
        {
            WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(AppConfig.Timeout));

            wait.Until(ExpectedConditions.PageIsLoaded());
            wait.Until(ExpectedConditions.InvisibilityOfElement(By.CssSelector(".qode-page-loading-effect-holder:not([style='display: none;'])")));
            return(wait.Until(ExpectedConditions.VisibilityOfElements(by)));
        }
Example #2
0
        public static void ClickAndDownloadFile(this IWebElement element, IWebDriver driver, string fileType)
        {
            WebDriverWait       wait = new WebDriverWait(driver, TimeSpan.FromSeconds(AppConfig.Timeout));
            IJavaScriptExecutor javaScriptExecutor = (IJavaScriptExecutor)driver;

            wait.Until(ExpectedConditions.PageIsLoaded());
            javaScriptExecutor.ExecuteScript("arguments[0].scrollIntoView({ behavior: 'auto', block: 'center' });", element);
            element.Click();
            wait.Until(ExpectedConditions.IsFileDownloaded(fileType));
        }