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.digi.selenium.util.common.PageNavigation.java

protected void clickOnRadio50() throws InterruptedException {
    // try {//  www. j  ava2  s .c  o  m
    WebElement emailtxt = getDriver().findElement(By.id("reloadForm__email"));
    System.out.println(emailtxt.isEnabled());
    if (emailtxt.isEnabled()) {
        handleInputField_ByID("reloadForm__email", AppConstants.EMAIL);
        //Thread.sleep(500);
    }
    JavascriptExecutor js1 = (JavascriptExecutor) getDriver();
    js1.executeScript("window.scrollBy(0,400)", "");

    tryToGetElementByXPath("//*[@id='prepaidReloadForm']/ul/li[4]/label/div", 5).click();
    log.info("Success : Radio Button of amonut 30 is clicked");

    tryToGetElementByXPath("//*[@id='prepaidReloadForm']/label/div", 5).click();
    log.info("Success : checkbox is clicked");

    tryToClickElementByXPath("//*[@id='proceedBtn']", 5).click();
    log.info("Success : Proceed Button is clicked");

    waitForPageLoad(100);
    Thread.sleep(500);
    JavascriptExecutor js = (JavascriptExecutor) getDriver();
    js.executeScript("window.scrollBy(0,500)", "");
    /*}catch(Exception e) {
       log.error("Fail : Failed to process reload of amount 30.");
       shutDown();
               
    }*/
}

From source file:com.digi.selenium.util.common.PageNavigation.java

protected void clickOnRadio100() throws InterruptedException {
    // try {/*from  w w  w.  java  2 s .  com*/
    WebElement emailtxt = getDriver().findElement(By.id("reloadForm__email"));
    System.out.println(emailtxt.isEnabled());
    if (emailtxt.isEnabled()) {
        handleInputField_ByID("reloadForm__email", AppConstants.EMAIL);
        //Thread.sleep(500);
    }
    JavascriptExecutor js1 = (JavascriptExecutor) getDriver();
    js1.executeScript("window.scrollBy(0,400)", "");

    tryToGetElementByXPath("//*[@id='prepaidReloadForm']/ul/li[1]/label/div", 5).click();
    log.info("Success : Radio Button of amonut 100 is clicked");
    tryToGetElementByXPath("//*[@id='prepaidReloadForm']/label/div", 5).click();
    log.info("Success : checkbox is clicked");

    tryToClickElementByXPath("//*[@id='proceedBtn']", 5).click();
    log.info("Success : Proceed Button is clicked");
    /*       
    WebElement proceed=(new WebDriverWait(driver, 1000)).until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@id='proceedBtn']")));
    proceed.click();*/
    waitForPageLoad(100);
    Thread.sleep(500);
    JavascriptExecutor js = (JavascriptExecutor) getDriver();
    js.executeScript("window.scrollBy(0,500)", "");
    /*}catch(Exception e) {
       log.error("Fail : Failed to process reload of amount 100.");
       shutDown();
               
    }*/
}

From source file:com.digi.selenium.util.common.PageNavigation.java

protected void clickOnRadioRM10() throws InterruptedException {
    // try {/*from   w  w w  .j  ava 2  s  .  c  om*/
    WebElement emailtxt = getDriver().findElement(By.id("reloadForm__email"));
    System.out.println(emailtxt.isEnabled());
    if (emailtxt.isEnabled()) {
        handleInputField_ByID("reloadForm__email", AppConstants.EMAIL);
        //Thread.sleep(500);
    }
    JavascriptExecutor js1 = (JavascriptExecutor) getDriver();
    js1.executeScript("window.scrollBy(0,400)", "");

    tryToGetElementByXPath("//*[@id='prepaidReloadForm']/ul/li[2]/label/div", 5).click();
    log.info("Success : Radio Button of amonut 10 is clicked");

    tryToGetElementByXPath("//*[@id='prepaidReloadForm']/label/div", 5).click();
    log.info("Success : checkbox is clicked");

    tryToClickElementByXPath("//*[@id='proceedBtn']", 5).click();
    log.info("Success : Proceed Button is clicked");

    waitForPageLoad(100);
    Thread.sleep(500);
    JavascriptExecutor js = (JavascriptExecutor) getDriver();
    js.executeScript("window.scrollBy(0,500)", "");
    /*}catch(Exception e) {
       log.error("Fail : Failed to process reload of amount 10.");
       shutDown();
               
    }*/

}

From source file:com.digi.selenium.util.common.PageNavigation.java

protected void clickOnRadioRM30() throws InterruptedException {
    // try {//from w w w . j  av  a 2  s.com
    WebElement emailtxt = getDriver().findElement(By.id("reloadForm__email"));
    System.out.println(emailtxt.isEnabled());
    if (emailtxt.isEnabled()) {
        handleInputField_ByID("reloadForm__email", AppConstants.EMAIL);
        //Thread.sleep(500);
    }
    JavascriptExecutor js1 = (JavascriptExecutor) getDriver();
    js1.executeScript("window.scrollBy(0,400)", "");

    tryToGetElementByXPath("//*[@id='prepaidReloadForm']/ul/li[3]/label/div", 5).click();
    log.info("Success : Radio Button of amonut 30 is clicked");

    tryToGetElementByXPath("//*[@id='prepaidReloadForm']/label/div", 5).click();
    log.info("Success : checkbox is clicked");

    tryToClickElementByXPath("//*[@id='proceedBtn']", 5).click();
    log.info("Success : Proceed Button is clicked");

    waitForPageLoad(100);
    Thread.sleep(500);
    JavascriptExecutor js = (JavascriptExecutor) getDriver();
    js.executeScript("window.scrollBy(0,500)", "");
    /*}catch(Exception e) {
       log.error("Fail : Failed to process reload of amount 30.");
       shutDown();
               
    }*/
}

From source file:com.digi.selenium.util.common.PageNavigation.java

protected void clickOnRadioRM50() throws InterruptedException {
    // try {//  w w  w. j  a v a2  s  .  c  o m
    WebElement emailtxt = getDriver().findElement(By.id("reloadForm__email"));
    System.out.println(emailtxt.isEnabled());
    if (emailtxt.isEnabled()) {
        handleInputField_ByID("reloadForm__email", AppConstants.EMAIL);
        //Thread.sleep(500);
    }
    JavascriptExecutor js1 = (JavascriptExecutor) getDriver();
    js1.executeScript("window.scrollBy(0,400)", "");

    tryToGetElementByXPath("//*[@id='prepaidReloadForm']/ul/li[4]/label/div", 5).click();
    log.info("Success : Radio Button of amonut 30 is clicked");

    tryToGetElementByXPath("//*[@id='prepaidReloadForm']/label/div", 5).click();
    log.info("Success : checkbox is clicked");

    tryToClickElementByXPath("//*[@id='proceedBtn']", 5).click();
    log.info("Success : Proceed Button is clicked");

    waitForPageLoad(100);
    Thread.sleep(500);
    JavascriptExecutor js = (JavascriptExecutor) getDriver();
    js.executeScript("window.scrollBy(0,500)", "");
    /*}catch(Exception e) {
       log.error("Fail : Failed to process reload of amount 30.");
       shutDown();
               
    }*/
}

From source file:com.digi.selenium.util.common.PageNavigation.java

protected void clickOnRadioRM100() throws InterruptedException {
    // try {//from   ww w  .  ja v  a 2s  .  com
    WebElement emailtxt = getDriver().findElement(By.id("reloadForm__email"));
    System.out.println(emailtxt.isEnabled());
    if (emailtxt.isEnabled()) {
        handleInputField_ByID("reloadForm__email", AppConstants.EMAIL);
        //Thread.sleep(500);
    }
    JavascriptExecutor js1 = (JavascriptExecutor) getDriver();
    js1.executeScript("window.scrollBy(0,400)", "");

    tryToGetElementByXPath("//*[@id='prepaidReloadForm']/ul/li[1]/label/div", 5).click();
    log.info("Success : Radio Button of amonut 100 is clicked");
    tryToGetElementByXPath("//*[@id='prepaidReloadForm']/label/div", 5).click();
    log.info("Success : checkbox is clicked");

    tryToClickElementByXPath("//*[@id='proceedBtn']", 5).click();
    log.info("Success : Proceed Button is clicked");
    /*       
    WebElement proceed=(new WebDriverWait(driver, 1000)).until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@id='proceedBtn']")));
    proceed.click();*/
    waitForPageLoad(100);
    Thread.sleep(500);
    JavascriptExecutor js = (JavascriptExecutor) getDriver();
    js.executeScript("window.scrollBy(0,500)", "");
    /*}catch(Exception e) {
       log.error("Fail : Failed to process reload of amount 100.");
       shutDown();
               
    }*/

}

From source file:com.digi.selenium.util.common.PageNavigation.java

protected void clickOnRadioRM25Broadband() {
    try {//from   w  ww .ja v  a2 s. c  om

        WebElement emailtxt = getDriver().findElement(By.id("reloadForm__email"));
        if (emailtxt.isDisplayed()) {
            handleInputField_ByID("reloadForm__email", AppConstants.EMAIL);
            Thread.sleep(500);
        }
        JavascriptExecutor js1 = (JavascriptExecutor) getDriver();
        js1.executeScript("window.scrollBy(0,400)", "");
        WebElement radio = getDriver().findElement(By.xpath("//*[@id='prepaidReloadForm']/ul/li[5]/label/div"));
        radio.click();
        // now select check box to accept license agreement
        WebElement checkbox = getDriver().findElement(By.xpath("//*[@id='prepaidReloadForm']/label/div"));
        checkbox.click();
        // click on proceed button after selecting radio button and check box
        // WebElement elementproceed=getDriver().findElement(By.xpath("//*[@id='proceedBtn']"));
        //*[@id="proceedBtn"]
        WebElement proceed = (new WebDriverWait(driver, 1000))
                .until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@id='proceedBtn']")));
        proceed.click();
        waitForPageLoad(100);
        Thread.sleep(500);
        JavascriptExecutor js = (JavascriptExecutor) getDriver();
        js.executeScript("window.scrollBy(0,500)", "");
    } catch (Exception e) {
        System.out.println(e);
        e.printStackTrace();
        log.error("Fail : Failed to Reload amount.");
        System.exit(0);
    }

}

From source file:com.digi.selenium.util.common.PageNavigation.java

protected void socialLinks() {

    try {//  www  .j  av  a2  s . c om

        JavascriptExecutor jse = (JavascriptExecutor) getDriver();
        jse.executeScript("window.scrollBy(0,1200)", "");
        //                 WebElement fb = (new WebDriverWait(fbdriver, 5000)).until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@id='main']/section/div/ul/li[1]/a")));
        //           fb.click();
        //*[@id="main"]/section/div/ul/li[1]/a
        for (int i = 1; i <= 3; i++) {
            WebElement socialbtn = getDriver()
                    .findElement(By.xpath("//*[@id='main']/section/div/ul/li[" + i + "]/a"));
            Actions newTab1 = new Actions(getDriver());
            newTab1.keyDown(Keys.SHIFT).click(socialbtn).keyUp(Keys.SHIFT).build().perform();
            Thread.sleep(500);

            //handle windows change
            String base1 = getDriver().getWindowHandle();
            Set<String> set1 = getDriver().getWindowHandles();

            set1.remove(base1);
            assert set1.size() == 1;
            getDriver().switchTo().window((String) set1.toArray()[0]);
            waitForPageLoad(500);
            //wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='blueBarNAXAnchor']/div/div/div/div[1]/h1/a/i")));
            //close the window
            getDriver().close();
            getDriver().switchTo().window(base1);

            // handle windows change and switch back to the main window
            Thread.sleep(500);
            for (String winHandle1 : getDriver().getWindowHandles()) {
                getDriver().switchTo().window(winHandle1);

                System.out.println("Link Validation for :" + socialbtn.getText() + " --> Passed");
                log.info("Link Validation for :" + socialbtn.getText() + " --> Passed");
                Thread.sleep(500);
            }
        }
        JavascriptExecutor jse1 = (JavascriptExecutor) getDriver();
        jse1.executeScript("window.scrollBy(0,-1200)", "");
        // jse1.executeScript("window.scrollTo(0,document.body.scrollHeight", "");
        Thread.sleep(500);
    }

    catch (Exception e) {
        log.error("Failed to verify Social Media Links shutting down");
        shutDown();
    }

}

From source file:com.digi.selenium.util.PageNavigation.java

protected void paymentPostpaidBroadband() {
    try {/*  ww w .  j  a va  2  s . c  o  m*/
        JavascriptExecutor jse = (JavascriptExecutor) getDriver();
        jse.executeScript("window.scrollBy(0,-500)", "");
        //*[@id="planDetails"]/div[2]/div[1]/div[6]/button
        WebElement pay = getDriver()
                .findElement(By.xpath("//*[@id='planDetails']/div[2]/div[1]/div[6]/button"));
        pay.click();
        waitForPageLoad(100);

        //*[@id="rp-form-field-payamount"]
        driver.findElement(By.id("rp-form-field-payamount")).clear();
        handleInputField_ByID("rp-form-field-payamount", AppConstants.RMVALUE);
        JavascriptExecutor jse1 = (JavascriptExecutor) getDriver();
        jse1.executeScript("window.scrollBy(0,500)", "");
        //*[@id="proceed-button"]/span[1]
        WebElement payment = (new WebDriverWait(driver, 1000))
                .until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@id='proceed-button']/span[1]")));
        payment.click();
        waitForPageLoad(20);
        Thread.sleep(500);
        WebElement payment2 = (new WebDriverWait(driver, 1000))
                .until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@id='proceed-button']/span[1]")));
        payment2.click();
        waitForPageLoad(100);
    } catch (Exception e) {
        log.error("Fail : Failed to initialize Payment");
        e.printStackTrace();
        System.exit(0);
    }

}

From source file:com.digi.selenium.util.PageNavigation.java

protected void cancelPaymentPageandReturn() {
    try {/*  w  w w  . j a  v  a  2 s.  c  o  m*/
        //Back to Accounts & Plans
        JavascriptExecutor jse1 = (JavascriptExecutor) getDriver();
        jse1.executeScript("window.scrollBy(0,500)", "");
        //*[@id="pay-getaway-foot"]/div[2]/button[3]
        WebElement cancel = (new WebDriverWait(driver, 1000)).until(ExpectedConditions
                .elementToBeClickable(By.xpath("//*[@id='pay-getaway-foot']/div[2]/button[3]")));
        cancel.click();
        Thread.sleep(500);
        getDriver().switchTo().alert().accept();
        waitForPageLoad(100);
    } catch (Exception e) {
        log.error("Fail : Failed to initialize Payment");
        e.printStackTrace();
        System.exit(0);
    }

}