private bool isPageLoaded(IWebDriver driver)
        {
            string script = "if(document.readyState == 'complete') return 'true';";

            //IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
            //string pageLoaded = js.ExecuteScript(script).ToString();
            JSExecuter = new CustomJavaScriptExecuter(driver);
            string pageLoaded = JSExecuter.Execute(script, new object[] { });

            //Retry again if problem exists
            if (pageLoaded == "" || pageLoaded == "customException")
            {
                System.Console.WriteLine("Script Tried Again in isPageLoaded");
                pageLoaded = JSExecuter.Execute(script, new object[] { });
            }

            if (pageLoaded == "true")
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
 public WaitFor(IWebDriver driver, By locator)
 {
     _driver    = driver;
     _locator   = locator;
     JSExecuter = new CustomJavaScriptExecuter(_driver);
 }