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:com.cognifide.qa.bb.aem.utils.AemClassicAuthorHelper.java

License:Apache License

/**
 * Used to obtain n-th (index) component's scope (WebElement) by its name and the name of the parent parsys.
 *
 * @param parsysName parent parsys that component is located in
 * @param component  enum class implementing Components interface
 * @param index      zero-based index of the component inside the parsys
 * @return WebElement of the given component
 *///from www.j a  v  a  2 s.  c o  m
public WebElement getNthComponentScope(String parsysName, Components component, int index) {
    String cssClassName = new AemComponentHandler(component.getComponentClass()).getCssClassName();
    By locator = By.cssSelector(String.format(componentLocatorFormat, cssClassName));
    return getParsysScope(parsysName).findElements(locator).get(index);
}

From source file:com.cognifide.qa.bb.aem.utils.AemClassicAuthorHelper.java

License:Apache License

/**
 * Used to obtain component's scope (WebElement) by its name.
 *
 * @param component enum class implementing Components interface
 * @return WebElement of the given component
 *//*from ww  w  . ja va2 s  .c  o m*/
public WebElement getComponentScope(Components component) {
    String cssClassName = new AemComponentHandler(component.getComponentClass()).getCssClassName();
    By locator = By.cssSelector(String.format(componentLocatorFormat, cssClassName));
    return webDriver.findElement(locator);
}

From source file:com.cognifide.qa.bb.aem.utils.AemClassicAuthorHelper.java

License:Apache License

/**
 * Used to obtain parsys' scope (WebElement) by its name.
 *
 * @param parsysName name of the parsys//from  w  w w  .j  a v a 2  s. com
 * @return WebElement of the given parsys
 */
public WebElement getParsysScope(String parsysName) {
    String css = String.format(parsysLocatorFormat, parsysName);
    return webDriver.findElement(By.cssSelector(css));
}

From source file:com.cognifide.qa.bb.mapper.field.PageObjectProviderHelper.java

License:Apache License

private static By retrieveSelectorFromPageObject(Field field, boolean useGeneric) {
    String cssValue = useGeneric//from w  ww .  j a  v  a 2  s .  c om
            ? PageObjectProviderHelper.getGenericType(field).getAnnotation(PageObject.class).css()
            : field.getType().getAnnotation(PageObject.class).css();
    if (StringUtils.isNotEmpty(cssValue)) {
        return By.cssSelector(cssValue);
    }
    String xpathValue = useGeneric
            ? PageObjectProviderHelper.getGenericType(field).getAnnotation(PageObject.class).xpath()
            : field.getType().getAnnotation(PageObject.class).xpath();
    if (StringUtils.isNotEmpty(xpathValue)) {
        return By.xpath(xpathValue);
    }
    throw new IllegalArgumentException(
            "PageObject has to have defined selector when used with FindPageObject annotation");
}

From source file:com.cognifide.qa.bb.utils.WebElementUtils.java

License:Apache License

/**
 * Checks if WebElements specified by CSS selector are displayed within specified timeout.
 *
 * @param bySelector CSS selector of WebElements to be checked.
 * @param timeout    timeout in seconds within which the WebElements have to be displayed.
 * @return value indicating if all WebElements are displayed within timeout.
 *///from  w  w  w . j  a v a 2s .  co  m
public boolean isDisplayed(final String bySelector, int timeout) {
    return isConditionMet(visibilityOfElementLocated(By.cssSelector(bySelector)), timeout);
}

From source file:com.cognifide.qa.bb.utils.WebElementUtils.java

License:Apache License

/**
 * Checks if WebElements specified by CSS selector are hidden within specified timeout.
 *
 * @param bySelector CSS selector of WebElements to be checked.
 * @param timeout    timeout in seconds within which the WebElements have to be hidden.
 * @return value indicating if all WebElements are hidden within timeout.
 *///from   w  ww. j av a 2s . c  o m
public boolean isHidden(final String bySelector, int timeout) {
    return isConditionMet(not(visibilityOfElementLocated(By.cssSelector(bySelector))), timeout);
}

From source file:com.cognifide.qa.bobcumber.steps.common.ParsysSteps.java

License:Apache License

@When("^there is \"([^\"]*)\" aemParsys available$")
public void thereIsParsysAvailable(String parsysName) {
    List<WebElement> paragraphSystems = webDriver
            .findElements(By.cssSelector("div.paragraphSystem." + parsysName));
    assertFalse(paragraphSystems.isEmpty());
}

From source file:com.comcast.dawg.house.pages.IndexPage.java

License:Apache License

/**
 * Provides the set-top meta data span text content.
 *
 * @param   stbId             tag name to be clicked.
 * @param   spanCssClassName  Class name of span element.
 *
 * @return  Meta data span content.//from  ww w  . j  a  va2s .c o  m
 */
public String getStbMetaDataSpanTextContent(String stbId, String spanCssClassName) {

    WebElement settopFilterRow = getStbFilterDivRowElement(stbId);
    LOGGER.info("Data Device ID : " + settopFilterRow.getAttribute("data-deviceId"));

    WebElement metaDataDivTag = settopFilterRow.findElement(By.className("metadata"));
    WebElement tagNameSpan = metaDataDivTag.findElement(By.cssSelector("span." + spanCssClassName));

    return tagNameSpan.getAttribute("textContent");
}

From source file:com.comcast.dawg.house.pages.ModelPage.java

License:Apache License

/**
 * Click on model delete element.//  ww  w . j  a va 2 s  . c o  m
 *
 * @param  modelName  Name of the model to be clicked for deletion.
 */
public void clickOnModelDeleteElement(String modelName) {
    WebElement trElement = getStbModelTrElement(modelName);
    WebElement deleteButton = trElement.findElement(By.cssSelector(DELETE_BUTTON_TD_IDENTIFIER));
    deleteButton.click();
}

From source file:com.company.components.impl.SearchBoxImpl.java

License:Apache License

private ExpectedCondition<Boolean> suggestionBoxShown() {
    return new ExpectedCondition<Boolean>() {

        @Override/*from w w w .j  a v a 2  s.  com*/
        public Boolean apply(WebDriver driver) {
            By by = By.cssSelector("div.suggestions");
            return driver.findElement(by).isDisplayed();
        }
    };
}