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))); }
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)); }