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 e1 = document.querySelector('body');" +
"if (window.angular && window.angular.element && window.angular.element(e1).injector && window.angular.element(e1).injector() ) {" +
"window.angular.element(e1).injector().get('$browser').notifyWhenNoOutstandingRequests(callback);" +
"} else {callback()}"