public static void WaitForPageLoaded(IWebDriver driver) { object pageState = new WebDriverWait(driver, TimeSpan.FromSeconds(60)).Until(d => ((IJavaScriptExecutor)d).ExecuteScript("return document.readyState")); while (!pageState.Equals("complete")) { pageState = new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(d => ((IJavaScriptExecutor)d).ExecuteScript("return document.readyState")); } Thread.Sleep(1000); }