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.sandstone_tech.lendfastselenium2.lfdapply.pageobjects.jointapplicantdetails.JointeeIdentityVerification.java

public void clickCancel() {
    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='cancelBtn']"));
    JavascriptExecutor executor = (JavascriptExecutor) driver;
    executor.executeScript("arguments[0].click();", elem);
}

From source file:com.seleniumtests.uipage.htmlelements.HtmlElement.java

License:Apache License

/**
 * Click with javascript/*from www  .  ja  va  2s .c  om*/
 */
@ReplayOnError
public void simulateClick() {
    if (SeleniumTestsContextManager.isWebTest()) {
        ((CustomEventFiringWebDriver) WebUIDriver.getWebDriver()).updateWindowsHandles();
    }

    findElement(true);

    String mouseOverScript = "if(document.createEvent){var evObj = document.createEvent('MouseEvents');evObj.initEvent('mouseover', true, false); arguments[0].dispatchEvent(evObj);} else if(document.createEventObject) { arguments[0].fireEvent('onmouseover');}";
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript(mouseOverScript, element);
    WaitHelper.waitForSeconds(2);

    String clickScript = "if(document.createEvent){var evObj = document.createEvent('MouseEvents');evObj.initEvent('click', true, false); arguments[0].dispatchEvent(evObj);} else if(document.createEventObject) { arguments[0].fireEvent('onclick');}";
    js.executeScript(clickScript, element);
    WaitHelper.waitForSeconds(2);
}

From source file:com.seleniumtests.uipage.htmlelements.HtmlElement.java

License:Apache License

@ReplayOnError
public void simulateDoubleClick() {
    findElement(true);//from   w w w .  j  a v a  2s. c  om

    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript(JS_CLICK_DOUBLE, element);

}

From source file:com.seleniumtests.uipage.htmlelements.HtmlElement.java

License:Apache License

@ReplayOnError
public void simulateSendKeys(CharSequence... keysToSend) {
    findElement(true);/*from   ww  w.  j a  va2s . com*/

    // click on element before sending keys through keyboard
    element.click();
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("arguments[0].focus();", element);

    WebDriver realDriver = ((CustomEventFiringWebDriver) driver).getWebDriver();

    // handle org.openqa.selenium.UnsupportedCommandException: sendKeysToActiveElement which are not available for firefox and IE
    if ((realDriver instanceof FirefoxDriver && FirefoxDriverFactory.isMarionetteMode())
            || realDriver instanceof InternetExplorerDriver) {
        logger.warn("using specific Marionette method");
        js.executeScript(String.format("arguments[0].value='%s';", keysToSend[0].toString()), element);
    } else {
        // use keyboard to type
        ((CustomEventFiringWebDriver) driver).getKeyboard().sendKeys(keysToSend);
    }
}

From source file:com.seleniumtests.uipage.htmlelements.HtmlElement.java

License:Apache License

/**
 * Forces a mouseOver event on the WebElement using simulate by JavaScript way for some dynamic menu.
 *//*from   www  .  jav  a2  s .  co m*/
@ReplayOnError
public void simulateMouseOver() {
    findElement(true);

    String mouseOverScript = "if(document.createEvent){var evObj = document.createEvent('MouseEvents');evObj.initEvent('mouseover', true, false); arguments[0].dispatchEvent(evObj);} else if(document.createEventObject) { arguments[0].fireEvent('onmouseover');}";
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript(mouseOverScript, element);
}

From source file:com.solidmaps.test.po.LicenseCivilInsertPO.java

License:Open Source License

public LicenseCivilListPO submit(LicenseCivilForm form) {

    JavascriptExecutor executor = (JavascriptExecutor) driver;

    new Select(driver.findElement(By.id("select-company"))).selectByValue(form.getIdCompany());
    driver.findElement(By.name("numCertified")).sendKeys(form.getNumCertified());
    new Select(driver.findElement(By.id("select-responsable"))).selectByValue(form.getIdUser());
    driver.findElement(By.name("dateExpiration")).sendKeys(form.getDateExpiration());
    driver.findElement(By.name("protocolRenovation")).sendKeys(form.getCodProtocol());

    // Seleciona os Produtos
    for (ProductCivilForm productCivil : form.getListProducts()) {

        driver.findElement(By.className("ui-autocomplete-input"))
                .sendKeys(productCivil.getProduct().getOfficialName());
        driver.findElement(By.id("produtoValorTotal")).sendKeys(productCivil.getQuantity());
        new Select(driver.findElement(By.id("selectMedida"))).selectByValue(productCivil.getTypeQuantity());

        WebElement addButton = driver.findElement(By.id("btnAddProduct"));
        executor.executeScript("arguments[0].click();", addButton);

    }//  ww w .jav a2s.co m

    // Seleciona os Alvars
    for (ProductCivilCharterForm charterType : form.getListCharters()) {

        new Select(driver.findElement(By.id("selectAlvara"))).selectByValue(charterType.getIdCharter());
        driver.findElement(By.id("alvaraDataVencimento")).sendKeys(charterType.getDateExpiration());

        WebElement addCharterButton = driver.findElement(By.id("btnAddCharter"));
        executor.executeScript("arguments[0].click();", addCharterButton);

    }

    WebElement submitButton = driver.findElement(By.name("btnSubmit"));
    executor.executeScript("arguments[0].click();", submitButton);

    return new LicenseCivilListPO(driver);

}

From source file:com.solidmaps.test.po.LicenseExercitoInsertPO.java

License:Open Source License

public LicenseExercitoListPO submit(LicenseExercitoForm form) {

    JavascriptExecutor executor = (JavascriptExecutor) driver;

    new Select(driver.findElement(By.id("select-company"))).selectByValue(form.getIdCompany());
    driver.findElement(By.name("numRegister")).sendKeys(form.getNumCertified());
    new Select(driver.findElement(By.id("select-responsable"))).selectByValue(form.getIdUser());
    driver.findElement(By.name("dateExpiration")).sendKeys(form.getDateExpiration());
    driver.findElement(By.name("protocolRenovation")).sendKeys(form.getCodProtocol());

    for (ProductExercitoForm productExercito : form.getListProducts()) {

        driver.findElement(By.className("ui-autocomplete-input"))
                .sendKeys(productExercito.getProduct().getOfficialName());
        driver.findElement(By.name("Aquisio (Compra)")).sendKeys(productExercito.getQtdBuy());
        driver.findElement(By.name("Utilizao Industrial"))
                .sendKeys(productExercito.getQtdIndustryUtilization());
        driver.findElement(By.name("Exportao")).sendKeys(productExercito.getQtdExport());
        driver.findElement(By.name("Comrcio")).sendKeys(productExercito.getQtdSell());
        driver.findElement(By.name("Utilizao Laboratorial"))
                .sendKeys(productExercito.getQtdLaboratoryUtilization());
        driver.findElement(By.name("Importao")).sendKeys(productExercito.getQtdImport());

        WebElement addButton = driver.findElement(By.id("btnAddProduct"));
        executor.executeScript("arguments[0].click();", addButton);

    }/*from  www . j a  v  a  2 s .c om*/

    WebElement submitButton = driver.findElement(By.name("btnSubmit"));
    executor.executeScript("arguments[0].click();", submitButton);

    return new LicenseExercitoListPO(driver);

}

From source file:com.solidmaps.test.po.LicenseFederalInsertPO.java

License:Open Source License

public LicenseFederalListPO submit(LicenseFederalForm form) {

    JavascriptExecutor executor = (JavascriptExecutor) driver;

    new Select(driver.findElement(By.id("select-company"))).selectByValue(form.getIdCompany());
    driver.findElement(By.name("numCertified")).sendKeys(form.getNumCertified());
    new Select(driver.findElement(By.id("select-responsable"))).selectByValue(form.getIdUser());
    driver.findElement(By.name("codNacional")).sendKeys(form.getCodCnae());
    driver.findElement(By.name("codRegister")).sendKeys(form.getCodCrc());
    driver.findElement(By.name("dateExpiration")).sendKeys(form.getDateExpiration());
    driver.findElement(By.name("protocolRenovation")).sendKeys(form.getCodProtocol());

    for (ProductForm product : form.getListProducts()) {

        driver.findElement(By.className("ui-autocomplete-input")).sendKeys(product.getOfficialName());
        driver.findElement(By.className("ui-menu-item")).click();

        WebElement element = driver.findElement(By.id("btnAddProduct"));
        executor.executeScript("arguments[0].click();", element);

    }/*  ww  w.  j a  va  2 s .c o  m*/

    WebElement submitButton = driver.findElement(By.name("btnSubmit"));
    executor.executeScript("arguments[0].click();", submitButton);

    return new LicenseFederalListPO(driver);

}

From source file:com.sonar.it.jenkins.orchestrator.JenkinsOrchestrator.java

License:Open Source License

/**
 * Scroll so that element is centered to make element visible even with Jenkins bottom/top floating bars
 *//*from  w w  w . jav  a 2  s . c  om*/
public WebElement scrollTo(WebElement e) {
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript(
            "const element = arguments[0]; const elementRect = element.getBoundingClientRect(); const absoluteElementTop = elementRect.top + window.pageYOffset; const top = absoluteElementTop - (window.innerHeight / 2); window.scrollTo(0, top);",
            e);
    // Give the time for the floating bar to move at the bottom
    try {
        Thread.sleep(1000);
    } catch (InterruptedException e1) {
        e1.printStackTrace();
    }
    return e;
}

From source file:com.synapticpath.naica.selenium.SeleniumTextAction.java

License:Open Source License

public static void doBlurByJavascript(WebElement element) {
    JavascriptExecutor js = (JavascriptExecutor) SeleniumTestContext.getInstance().getDriver();
    js.executeScript("arguments[0].blur(); return true", element);
}