Example usage for org.openqa.selenium By cssSelector

List of usage examples for org.openqa.selenium By cssSelector

Introduction

In this page you can find the example usage for org.openqa.selenium By cssSelector.

Prototype

public static By cssSelector(String cssSelector) 

Source Link

Document

Find elements via the driver's underlying W3C Selector engine.

Usage

From source file:br.gov.frameworkdemoiselle.behave.runner.webdriver.ui.primefaces.PrimeFacesEditor.java

License:Open Source License

public void sendKeys(CharSequence... keysToSend) {
    String[] id = getElementMap().locator();

    String str;//  ww  w.ja v  a 2s.c  om

    str = id[0].toString();

    String value = charSequenceToString(keysToSend);

    WebDriver wd = super.getDriver();

    WebElement frame = wd.findElement(By.xpath(str));
    wd.switchTo().frame(frame);

    JavascriptExecutor js = null;
    if (wd instanceof JavascriptExecutor) {
        js = (JavascriptExecutor) wd;
    }
    WebElement editorBody = wd.findElement(By.cssSelector("body"));
    js.executeScript("arguments[0].innerHTML = ''", editorBody);

    wd.findElement(By.tagName("body")).sendKeys(value);

    wd.switchTo().defaultContent();
}

From source file:br.gov.frameworkdemoiselle.behave.runner.webdriver.ui.primefaces.PrimeFacesEditor.java

License:Open Source License

/**
 * Funo que tenta preencher mais de uma vez o campo. Ela verifica se o
 * contedo enviado  o mesmo que esta atualmente no campo.
 *//*from w  w  w . j  a v a2 s  .com*/
public void sendKeysWithTries(CharSequence... keysToSend) {

    String[] id = getElementMap().locator();

    String str;

    str = id[0].toString();

    String value = charSequenceToString(keysToSend);

    WebDriver wd = super.getDriver();

    WebElement frame = wd.findElement(By.xpath(str));
    wd.switchTo().frame(frame);

    JavascriptExecutor js = null;
    if (wd instanceof JavascriptExecutor) {
        js = (JavascriptExecutor) wd;
    }
    WebElement editorBody = wd.findElement(By.cssSelector("body"));
    js.executeScript("arguments[0].innerHTML = ''", editorBody);

    wd.findElement(By.tagName("body")).sendKeys(value);

    wd.switchTo().defaultContent();

}

From source file:br.gov.frameworkdemoiselle.behave.runner.webdriver.ui.primefaces.PrimeFacesEditor.java

License:Open Source License

public void clear() {
    String[] id = getElementMap().locator();

    String str;//from   w  ww .  j  a  v  a 2  s .  c o  m

    str = id[0].toString();

    WebDriver wd = super.getDriver();

    WebElement frame = wd.findElement(By.xpath(str));
    wd.switchTo().frame(frame);
    JavascriptExecutor js = null;
    if (wd instanceof JavascriptExecutor) {
        js = (JavascriptExecutor) wd;
    }
    WebElement editorBody = wd.findElement(By.cssSelector("body"));
    js.executeScript("arguments[0].innerHTML = ''", editorBody);

    wd.switchTo().defaultContent();
}

From source file:br.gov.frameworkdemoiselle.behave.runner.webdriver.util.ByConverter.java

License:Open Source License

public static By convert(ElementLocatorType type, String locator) {
    By by = null;//w  w  w . j  ava2s.  co  m

    if (type == ElementLocatorType.Id) {
        by = By.id(locator);
    } else if (type == ElementLocatorType.ClassName) {
        by = By.className(locator);
    } else if (type == ElementLocatorType.CssSelector) {
        by = By.cssSelector(locator);
    } else if (type == ElementLocatorType.LinkText) {
        by = By.linkText(locator);
    } else if (type == ElementLocatorType.Name) {
        by = By.name(locator);
    } else if (type == ElementLocatorType.TagName) {
        by = By.tagName(locator);
    } else if (type == ElementLocatorType.XPath) {
        by = By.xpath(locator);
    } else if (type == ElementLocatorType.Value) {
        by = By.xpath("//*[@value='" + locator + "']");
    } else {
        throw new BehaveException(message.getString("exception-invalid-option", type, "convert"));
    }

    return by;
}

From source file:browsermator.com.NextTabAction.java

@Override
public void RunAction(WebDriver driver) {
    try {/*  ww w .  j ava2  s .  co  m*/
        //       Actions actions = new Actions(driver);
        String current_tab_handle = driver.getWindowHandle();

        driver.findElement(By.cssSelector("body")).sendKeys(Keys.chord(Keys.CONTROL, Keys.TAB));
        // actions.keyDown(Keys.CONTROL).sendKeys(Keys.TAB).keyUp(Keys.CONTROL).build().perform();

        Set<String> tab_handles = driver.getWindowHandles();
        int current_tab_index = 0;

        int number_of_tabs = tab_handles.size();
        int tabs_counted = 1;
        for (String handle : tab_handles) {
            if (handle.equals(current_tab_handle)) {

                if (tabs_counted == number_of_tabs) {
                    // last tab
                    current_tab_index = 0;
                } else {
                    current_tab_index = tabs_counted;
                }
            }

            tabs_counted++;
        }

        driver.switchTo().window(tab_handles.toArray()[current_tab_index].toString());

        this.Pass = true;
    } catch (Exception ex) {
        this.Pass = false;
    }
}

From source file:Buildings.Building.java

public int[] upgradeResources() {

    int resources[] = new int[5];

    village.getAcc().getDriver().get(village.getLink());
    village.getAcc().getDriver().get(link);

    try {//  w  ww .  ja  v  a  2  s . c  o m

        WebElement e = village.getAcc().getDriver().findElement(By.className("showCosts"));

        resources[0] = Integer.parseInt(e.findElement(By.cssSelector("span[class='resources r1']")).getText());
        resources[1] = Integer.parseInt(e.findElement(By.cssSelector("span[class='resources r2']")).getText());
        resources[2] = Integer.parseInt(e.findElement(By.cssSelector("span[class='resources r3']")).getText());
        resources[3] = Integer.parseInt(e.findElement(By.cssSelector("span[class='resources r4']")).getText());
        resources[4] = Integer.parseInt(e.findElement(By.cssSelector("span[class='resources r5']")).getText());

        return resources;

    } catch (Exception ex) {

    }

    return null;
}

From source file:Buildings.Building.java

public int upgradeTime() {
    int time = 0;
    village.getAcc().getDriver().get(village.getLink());
    village.getAcc().getDriver().get(link);
    WebElement e = village.getAcc().getDriver().findElement(By.className("showCosts"));
    String s = e.findElement(By.cssSelector("span[class='clocks']")).getText();
    String[] values = s.split(":");

    time += Integer.parseInt(values[0]) * 3600;
    time += Integer.parseInt(values[1]) * 60;
    time += Integer.parseInt(values[2]);
    return time;/*  w  ww.  j  ava 2  s .  c  om*/
}

From source file:Buildings.Building.java

public void upgrade() {

    village.getAcc().getDriver().get(village.getLink());
    village.getAcc().getDriver().get(link);

    try {/* w  w  w .  j  a v  a 2  s.  c  o  m*/
        WebElement element = village.getAcc().getDriver().findElement(By.id("contract"))
                .findElement(By.cssSelector("button[class='green build']"));
        element.click();
    } catch (Exception ex) {

    }
}

From source file:ca.nrc.cadc.caom2.ui.server.ObservationViewPage.java

License:Open Source License

public void ensureProvenanceReferenceLink() throws Exception {
    final WebElement table = firstPlane.findElement(By.cssSelector("table.content"));
    final WebElement provenanceTableRow = table.findElement(By.cssSelector("tr.provenance"));
    waitForElementClickable(/*from  w  ww. j av  a2s  . c o  m*/
            provenanceTableRow.findElement(By.cssSelector("td:nth-child(2) > a.provenance-reference")));
}

From source file:ca.nrc.cadc.search.integration.CAOMSearchFormPage.java

License:Open Source License

void waitForMAQActivated() throws Exception {
    if (isMAQEnabled()) {
        waitForElementPresent(By.cssSelector("div.toggle.btn-success"));
        verifyTrue(findMAQToggleSwitch().findElement(MAQ_CHECKBOX_BY).isSelected());
        waitFor(1000L);// w  w w  .j  a  va 2 s  .c  om
        waitForElementPresent(DATA_TRAIN_COLLECTION_MENU);
    }
}