List of usage examples for org.openqa.selenium JavascriptExecutor executeScript
Object executeScript(String script, Object... args);
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); } }