Example usage for org.openqa.selenium JavascriptExecutor executeScript

List of usage examples for org.openqa.selenium JavascriptExecutor executeScript

Introduction

In this page you can find the example usage for org.openqa.selenium JavascriptExecutor executeScript.

Prototype

Object executeScript(String script, Object... args);

Source Link

Document

Executes JavaScript in the context of the currently selected frame or window.

Usage

From source file:com.provenir.automation.framework.helper.AdminPage.java

public boolean selectAndVerifyWorkflowTypeAsCredit() {
    Util.waitForAJAX(driver);//www .  j ava  2 s  .  c om
    Util.waitForElementPresent(driver, By.xpath(".//*[@id='myGrid']/div[2]/div[2]/div/div[2]/span[2]"), 10);
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("arguments[0].click();", selectWorkflowTypeInWorkflowSummary);

    Util.waitForAJAX(driver);
    if (driver.findElement(By.xpath(".//*[@id='myGrid']/div[2]/div[5]/div/div[1]/div[2]")).getText().trim()
            .contains("Credit")) {
        return true;
    } else
        return false;
}

From source file:com.provenir.automation.framework.helper.AdminPage.java

public boolean selectAndVerifyWorkflowTypeAsFacility() {
    Util.waitForAJAX(driver);// w w  w.  ja  v a2s.c o  m
    Util.waitForElementPresent(driver, By.xpath(".//*[@id='myGrid']/div[2]/div[2]/div/div[2]/span[2]"), 10);
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("arguments[0].click();", selectWorkflowTypeInWorkflowSummary);

    Util.waitForAJAX(driver);
    if (driver.findElement(By.xpath(".//*[@id='myGrid']/div[2]/div[5]/div/div[1]/div[2]")).getText().trim()
            .contains("Facility")) {
        return true;
    } else
        return false;
}

From source file:com.provenir.automation.framework.helper.AdminPage.java

public void clickEditOfApplicationChecklist() throws InterruptedException {
    Util.waitForElement(driver, actionMenuOnChklist, 10);
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("arguments[0].click();", actionMenuOnChklist);
    Thread.sleep(1000);/*w ww  .j  a  va 2  s  .c o m*/
    js.executeScript("arguments[0].click();", editOnChklist);
    Util.waitForAJAX(driver);
    Util.waitForAJAX(driver);
}

From source file:com.provenir.automation.framework.helper.AdminPage.java

public void clickEditOnWflw() throws InterruptedException {
    Util.waitForAJAX(driver);/*  w w w  .  jav  a 2  s. c o  m*/
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("arguments[0].click();", actionMenuWorkflowSummary);
    Thread.sleep(2000);
    js.executeScript("arguments[0].click();", editLinkWorkflowSummary);
    Util.waitForAJAX(driver);
    Util.waitForAJAX(driver);
}

From source file:com.provenir.automation.framework.helper.AdminPage.java

public void clickWflwNm() {
    Util.waitForAJAX(driver);/*from   www  .j  a  v a 2s .  c om*/
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("arguments[0].click();", wflwNm);
    Util.waitForAJAX(driver);
}

From source file:com.qmetry.qaf.automation.ui.webdriver.QAFExtendedWebElement.java

License:Open Source License

@SuppressWarnings("unchecked")
public <T> T executeScript(String js) {
    JavascriptExecutor executor = getWrappedDriver();
    return (T) executor.executeScript("arguments[0]." + js, this);
}

From source file:com.qwazr.crawler.web.driver.BrowserDriver.java

License:Apache License

public Object executeScript(String javascript, boolean faultTolerant, Object... objects) {
    try {/*  ww  w  .  jav  a 2 s.c om*/
        if (!(driver instanceof JavascriptExecutor))
            throw new WebDriverException("The Web driver does not support javascript execution");
        JavascriptExecutor js = (JavascriptExecutor) driver;
        return js.executeScript(javascript, objects);
    } catch (WebDriverException e) {
        if (!faultTolerant)
            throw e;
        logger.warn(e.getMessage(), e);
        return null;
    }
}

From source file:com.redspr.redrobot.WebDriverRobot.java

License:Open Source License

private WebElement doLocate(String cmd, Object cmdArg, String[] args) {
    JavascriptExecutor jse = (JavascriptExecutor) webDriver;
    Object rawResult = jse.executeScript(
            SCRIPT + ";return RedRobot.findBestMatches(document, " + cmd + " , arguments[0], arguments[1])",
            new Object[] { cmdArg, args });

    if (!(rawResult instanceof List)) {
        throw new RuntimeException("Expected a list but got '" + rawResult + "'");
    }/*ww  w  .ja  v a  2s  . co  m*/

    for (RobotListener l : listeners) {
        l.locatorStart();
    }

    List<WebElement> y = (List) rawResult;
    for (WebElement we : y) {
        try {
            if (we.isDisplayed()) {
                for (RobotListener l : listeners) {
                    l.locatorEnd(new LocatorResultImpl(we));
                }
                return we;
            }
        } catch (Throwable ex) {
            LOGGER.log(Level.WARNING, "Locator failed", ex);
        }
    }

    StringBuilder sb = new StringBuilder();
    sb.append("Unable to find ");
    sb.append(cmd);
    for (String a : args) {
        sb.append(", '");
        sb.append(a);
        sb.append("'");
    }
    for (RobotListener l : listeners) {
        l.locatorEnd(null);
    }

    throw new NotFoundException(sb.toString());
}

From source file:com.sandstone_tech.lendfastselenium2.lfdapply.pageobjects.jointapplicantdetails.JointeeIdentityVerification.java

public void clickContinue() {
    WebElement elem = getElementByCssSelector(
            "form[name='jointeeIdentityVerificationForm'] > div.sst-dp-btn-wrapper > div.sst-dp-size-limit > div.sst-dp-padding > div.ng-isolate-scope > button[name='contBtn']");

    JavascriptExecutor executor = (JavascriptExecutor) driver;
    if (elem != null) {
        executor.executeScript("arguments[0].click();", elem);
    } else {/*from   w w w. ja  v  a  2s  .  c  om*/
        WebElement prodElem = driver.findElement(By.cssSelector(
                "form[name='jointeeIdentityVerificationForm'] > div.sst-dp-btn-wrapper > div.sst-dp-padding > div.ng-isolate-scope > button[name='contBtn']"));
        executor.executeScript("arguments[0].click();", prodElem);
    }
}

From source file:com.sandstone_tech.lendfastselenium2.lfdapply.pageobjects.jointapplicantdetails.JointeeIdentityVerification.java

public void clickComeBackLater() {
    WebElement elem = driver.findElement(By.cssSelector(
            "form[name='jointeeIdentityVerificationForm'] > div.sst-dp-btn-wrapper > div.sst-dp-size-limit > div.sst-dp-padding > div.ng-isolate-scope > button[name='comeBackLaterBtn']"));
    JavascriptExecutor executor = (JavascriptExecutor) driver;
    executor.executeScript("arguments[0].click();", elem);
}