List of usage examples for org.openqa.selenium WebElement click
void click();
From source file:br.eti.kinoshita.selenium.util.Utils.java
License:Open Source License
/** * Click on a WebElement as many times are necessary checking * if some attribute value has changed/*from w w w. j a v a 2 s. c om*/ * * @param elementToClick * @param attributeType * @param attributeValue */ public static void clickAndWaitForElementAttributeChange(WebElement elementToClick, String attributeType, String attributeValue) { for (int i = 0; i < 10; ++i) { elementToClick.click(); String elementAttribute = elementToClick.getAttribute(attributeType); if (StringUtils.isNotBlank(elementAttribute) && elementAttribute.contains(attributeValue)) { sleep(750L); } else { break; } } }
From source file:br.eti.kinoshita.selenium.util.Utils.java
License:Open Source License
/** * Click on some WebElement as many times are necessary checking * if it desappeared// ww w . j a v a 2s.c o m * * @param elementToClick */ public static void clickAndWaitForElementToDesappear(WebElement elementToClick) { for (int i = 0; i < 10; ++i) { try { elementToClick.click(); sleep(750L); } catch (ElementNotVisibleException e) { break; } } }
From source file:br.eti.kinoshita.selenium.util.Utils.java
License:Open Source License
/** * Select radio button/* w ww . j a va 2s . c o m*/ * * @param radioToClick */ public static void selectRadioButton(WebElement radioToClick) { for (int i = 0; i < 10; ++i) { radioToClick.click(); if (radioToClick.isSelected()) { break; } } }
From source file:br.gov.frameworkdemoiselle.behave.runner.webdriver.ui.primefaces.PrimefacesGrid.java
License:Open Source License
@Override public void tableButtonClick(Element element, String l, String c) { String xpathTabela = preparaXPath(element, l, c); String xpathTabelaBase = xpathTabela; xpathTabela = xpathTabela.concat("//button[@type='submit' or @type='button']"); xpathTabela = xpathTabela.concat("|"); xpathTabela = xpathTabela.concat(xpathTabelaBase); xpathTabela = xpathTabela.concat("//input[@type='checkbox']"); xpathTabela = xpathTabela.concat("|"); xpathTabela = xpathTabela.concat(xpathTabelaBase); xpathTabela = xpathTabela.concat("//div[@class='ui-row-toggler']"); xpathTabela = xpathTabela.concat("|"); xpathTabela = xpathTabela.concat(xpathTabelaBase); xpathTabela = xpathTabela.concat("//a"); xpathTabela = xpathTabela.concat("|("); xpathTabela = xpathTabela.concat(xpathTabelaBase); xpathTabela = xpathTabela.concat(")"); xpathTabela = xpathTabela.concat("/div/div[2]"); WebElement myElement = (WebElement) ((WebDriver) runner.getDriver()).findElement(By.xpath(xpathTabela)); myElement.click(); }
From source file:br.gov.frameworkdemoiselle.behave.runner.webdriver.ui.primefaces.PrimefacesGrid.java
License:Open Source License
@Override public void tableSelectClick(String value, String l, String c, Element element) { String xpathTabela = preparaXPath(element, l, c); xpathTabela = xpathTabela.concat("//label"); WebElement myElement = (WebElement) ((WebDriver) runner.getDriver()).findElement(By.xpath(xpathTabela)); String selectId = myElement.getAttribute("id"); selectId = selectId.substring(0, selectId.length() - 6); myElement.click(); try {//from w ww . j a v a 2 s . com Sleeper.SYSTEM_SLEEPER.sleep(new Duration(2, TimeUnit.SECONDS)); } catch (InterruptedException e) { e.printStackTrace(); } WebElement myElement2 = (WebElement) ((WebDriver) runner.getDriver()).findElement( By.xpath("//div[@id='" + selectId.toString() + "_panel']/div/ul/li[text()='" + value + "']")); myElement2.click(); }
From source file:br.gov.frameworkdemoiselle.behave.runner.webdriver.ui.WebAutoComplete.java
License:Open Source License
/** * Busca nas tags <li> ou <td> filhas de "element", um texto correspondente a * "value" na lista do autocomplete e seleciona-o * /*w w w . j a v a 2s . com*/ * @param WebElement element Elemento pai da lista de resultados do autocomplete * @param String value valor a ser procurado na lista */ protected void selectOnList(WebElement element, String value) { List<WebElement> elementValue = element.findElements(By.tagName("li")); if (elementValue.size() == 0) { elementValue = element.findElements(By.tagName("td")); } for (WebElement item : elementValue) { if (item.getText().equals(value)) { // Aguarda o segundo elemento ser clicvel try { item.click(); } catch (Throwable t) { waitElement(1); item.click(); } break; } } }
From source file:br.gov.frameworkdemoiselle.behave.runner.webdriver.ui.WebSelect.java
License:Open Source License
public void blur(WebElement element) { // Clica em outro elemento para tirar o foco element.click(); }
From source file:br.gov.frameworkdemoiselle.behave.runner.webdriver.ui.WebSelect.java
License:Open Source License
/** * Seleciona um item <li>da lista do combo, retirando ou no o foco a * depender do que for definido no parmetro "action" * /*w ww . j av a 2s . co m*/ * @param WebElement * item Elemento <li>que ser selecionado * @see ElementMainAction */ private void itemListClick(WebElement item) { try { item.click(); } catch (Throwable t) { waitElement(1); item.click(); } }
From source file:br.ufmg.dcc.saotome.beholder.selenium.WebElementAdapter.java
License:Apache License
@Override public void click() { (new StaleExceptionResolver<Object>() { @Override// ww w . j a v a2 s. c om public Object execute(WebElement element) { element.click(); return null; } }).waitForElement(); }
From source file:bst.cpo.automation.dm.actions.Settings_Actions.java
public void System_Overview_Click() { //TODO - Only available for BA users, add logic //app1/cpo/#/settings/system-overview logThis("Nav: Settings > System Overview"); WebElement element = DMDriver.findElement(By.linkText("System overview")); element.click(); Assert.assertTrue(homeAction.Get_Main_Header().contains("System overview"), "Failed - Navigation to 'System overview'"); }