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