waitForLoad(driver);
}
private void waitForLoad(WebDriver driver) {
if(JavascriptExecutor.class.isInstance(driver)) {
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeAsyncScript(
"var callback = arguments[arguments.length - 1];" +
"var el = document.querySelector('body');" +
"if (window.angular) {" +
"angular.element(el).injector().get('$browser').notifyWhenNoOutstandingRequests(callback);" +
"} else {callback()}");