/** * Waits for the page to load. This includes all AJAX requests and Angular animations in the page. */ public void waitForPageLoad() { WebDriverWait wait = new WebDriverWait(driver, TestProperties.TEST_TIMEOUT); ExpectedCondition<Boolean> expectation = driver -> "complete".equals(((JavascriptExecutor) driver).executeAsyncScript(PAGE_LOAD_SCRIPT).toString()); wait.until(expectation); }
JavascriptExecutor js = (JavascriptExecutor) driver; String docInfoVal = (String) js.executeAsyncScript("" + "var done = arguments[0]; " + "getCurrentDocumentInfo(\"somestuff\"," + "function(docId) {" + "done(docId);" + "}" + ");");
@Override public Object executeAsyncScript(String s, Object... objects) { if (driver instanceof JavascriptExecutor) return ((JavascriptExecutor) driver).executeAsyncScript(s, objects); return null; }
@Override public Object executeAsyncScript(String script, Object... args) { return ((JavascriptExecutor) webDriver) .executeAsyncScript(script, args); }
public void waitForAngularRequestsToFinish() { driver.executeAsyncScript("var callback = arguments[arguments.length - 1];\n" + "var rootSelector = '"+rootSelector+"';\n" + "\n" + ByAngular.functions.get("waitForAngular")); }
public void waitForAngularRequestsToFinish() { driver.executeAsyncScript("var callback = arguments[arguments.length - 1];\n" + "var rootSelector = '"+rootSelector+"';\n" + "\n" + ByAngular.functions.get("waitForAngular")); }
@Override public Object executeAsyncScript(String arg0, Object... arg1) { if (driver instanceof JavascriptExecutor) { return ((JavascriptExecutor) driver).executeAsyncScript(arg0, arg1); } throw new UnsupportedOperationException( "Underlying driver instance does not support executing javascript"); }
driver.manage().timeouts().setScriptTimeout(20, TimeUnit.SECONDS);//important JavascriptExecutor executor = (JavascriptExecutor) driver; String val = (String) executor.executeAsyncScript("" + "var done=arguments[0]; " + "setTimeout(function() {" + " done('tada');" + " }, 10000);"); System.out.println(val);
public Object executeAsyncScript(String script, Object... args) { try { return jse.executeAsyncScript(script, args); } catch (Exception e) { LOGGER.error(e.getMessage()); throw e; } }
@Override public Object executeAsyncScript(String script, Object... args) { ensureSwitch(); return ((JavascriptExecutor) webDriver).executeAsyncScript(script, args); }
@Override public Object executeAsyncScript(String script, Object... args) { ensureWebDriver(); return ((JavascriptExecutor) delegate).executeAsyncScript(script, args); }
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()}"); } }
public void execute_async_javascript(String script, Object... args) { try { ((JavascriptExecutor) browser.driver()).executeAsyncScript(script, args); } catch (Exception e) { error("Exception encounterd while running async javascript - '" + script +"'"); } }
public Object executeAsyncScript(final String script) { if (javascriptIsSupportedIn(driver)) { JavascriptExecutor js = getJavascriptEnabledDriver(); return js.executeAsyncScript(script); } else { return null; } }
public Object executeAsyncScript(String script, Object... parameters) { if (!isEnabled()) { return null; } return ((JavascriptExecutor) getProxiedDriver()).executeAsyncScript(script, parameters); }
@Override public Object executeAsyncScript(String script, Object... args) { if (!(getWrappedDriver() instanceof JavascriptExecutor)) { throw new RuntimeException( "The driver is not a JavascriptExecutor"); } return wrapElementOrElements(((JavascriptExecutor) getWrappedDriver()) .executeAsyncScript(script, args), getCommandExecutor()); }
private JSONObject execute(final String command, final Object... args) { AXE.inject(this.driver, this.script, this.skipFrames); this.driver.manage().timeouts().setScriptTimeout(30, TimeUnit.SECONDS); Object response = ((JavascriptExecutor) this.driver).executeAsyncScript(command, args); return new JSONObject((Map) response); } }
public Object executeAsyncScript(final String script, final Object... params) { if (javascriptIsSupportedIn(driver) && shouldExecuteJavascript()) { JavascriptExecutor js = getJavascriptEnabledDriver(); return js.executeAsyncScript(script, params); } else { return null; } }
private JSONObject execute(final String command, final Object... args) { AXE.inject(this.driver, this.script, this.skipFrames); this.driver.manage().timeouts().setScriptTimeout(30, TimeUnit.SECONDS); Object response = ((JavascriptExecutor) this.driver).executeAsyncScript(command, args); return new JSONObject((Map) response); } }
/** * {@inheritDoc} */ @Override protected Object onCommand(Context context) { JavascriptExecutor exe = (JavascriptExecutor) getSession(); if (async) { return exe.executeAsyncScript(getValue() + ""); } else { return exe.executeScript(getValue() + ""); } }