Example usage for org.openqa.selenium WebElement click

List of usage examples for org.openqa.selenium WebElement click

Introduction

In this page you can find the example usage for org.openqa.selenium WebElement click.

Prototype

void click();

Source Link

Document

Click this element.

Usage

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'");
}