Codota Logo
CssSelectorMatcherService
Code IndexAdd Codota to your IDE (free)

How to use
CssSelectorMatcherService
in
io.github.seleniumquery.by.firstgen.css

Best Java code snippets using io.github.seleniumquery.by.firstgen.css.CssSelectorMatcherService (Showing top 20 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
Charset c =
  • Codota IconString charsetName;Charset.forName(charsetName)
  • Codota IconCharset.defaultCharset()
  • Codota IconContentType contentType;contentType.getCharset()
  • Smart code suggestions by Codota
}
origin: seleniumQuery/seleniumQuery

public static WebElement closest(WebDriver driver, WebElement element, String selector) {
  WebElement ancestorOrSelf = element; // begins by evaluating the element itself
  while (ancestorOrSelf != null) {
    if (CssSelectorMatcherService.elementMatchesStringSelector(driver, ancestorOrSelf, selector)) {
      return ancestorOrSelf;
    }
    ancestorOrSelf = SelectorUtils.parent(ancestorOrSelf);
  }
  // if ancestorOrSelf is null, it reached document root,
  // so no ancestor matching the selector was found
  return null;
}
origin: seleniumQuery/seleniumQuery

public static boolean elementMatchesStringSelector(WebDriver driver, WebElement element, String selector) {
  W3cCssSelectorListWithMap cssParsedSelectors = W3cCssSelectorWithMapParser.parseSelector(selector);
  for (W3cCssSelectorWithMap w3cCssSelectorWithMap : cssParsedSelectors) {
    if (elementMatchesSelector(driver, element, w3cCssSelectorWithMap)) {
      return true;
    }
  }
  return false;
}
origin: seleniumQuery/seleniumQuery

public static WebElement closest(WebDriver driver, WebElement element, String selector) {
  WebElement ancestorOrSelf = element; // begins by evaluating the element itself
  while (ancestorOrSelf != null) {
    if (CssSelectorMatcherService.elementMatchesStringSelector(driver, ancestorOrSelf, selector)) {
      return ancestorOrSelf;
    }
    ancestorOrSelf = SelectorUtils.parent(ancestorOrSelf);
  }
  // if ancestorOrSelf is null, it reached document root,
  // so no ancestor matching the selector was found
  return null;
}
origin: seleniumQuery/seleniumQuery

public static boolean elementMatchesStringSelector(WebDriver driver, WebElement element, String selector) {
  W3cCssSelectorListWithMap cssParsedSelectors = W3cCssSelectorWithMapParser.parseSelector(selector);
  for (W3cCssSelectorWithMap w3cCssSelectorWithMap : cssParsedSelectors) {
    if (elementMatchesSelector(driver, element, w3cCssSelectorWithMap)) {
      return true;
    }
  }
  return false;
}
origin: seleniumQuery/seleniumQuery

@Override
public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) {
  String notSelector = pseudoClassSelector.getPseudoClassContent();
  return !CssSelectorMatcherService.elementMatchesStringSelector(driver, element, notSelector);
}

origin: seleniumQuery/seleniumQuery

private boolean elementMatchesDescendantSelector(WebDriver driver, WebElement element, DescendantSelector descendantSelector, ArgumentMap argumentMap) {
  return CssSelectorMatcherService.elementMatchesSelector(driver, element, argumentMap, descendantSelector.getSimpleSelector());
}
origin: seleniumQuery/seleniumQuery

@Override
public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) {
  String notSelector = pseudoClassSelector.getPseudoClassContent();
  return !CssSelectorMatcherService.elementMatchesStringSelector(driver, element, notSelector);
}

origin: seleniumQuery/seleniumQuery

private boolean elementMatchesDescendantSelector(WebDriver driver, WebElement element, DescendantSelector descendantSelector, ArgumentMap argumentMap) {
  return CssSelectorMatcherService.elementMatchesSelector(driver, element, argumentMap, descendantSelector.getSimpleSelector());
}
origin: seleniumQuery/seleniumQuery

public static SeleniumQueryObject children(SeleniumQueryObject caller, String selector) {
  List<WebElement> elements = caller.get();
  WebDriver webDriver = caller.getWebDriver();
  List<WebElement> children = getChildren(elements);
  for (Iterator<WebElement> iterator = children.iterator(); iterator.hasNext();) {
    WebElement child = iterator.next();
    if (!CssSelectorMatcherService.elementMatchesStringSelector(webDriver, child, selector)) {
      iterator.remove();
    }
  }
  return SqObjectFactory.instance().createWithInvalidSelector(webDriver, children, caller);
}

origin: seleniumQuery/seleniumQuery

private boolean parentMatchesAncestorSelector(WebDriver driver, WebElement parent, DescendantSelector descendantSelector, ArgumentMap argumentMap) {
  return CssSelectorMatcherService.elementMatchesSelector(driver, parent, argumentMap, descendantSelector.getAncestorSelector());
}
origin: seleniumQuery/seleniumQuery

public static SeleniumQueryObject children(SeleniumQueryObject caller, String selector) {
  List<WebElement> elements = caller.get();
  WebDriver webDriver = caller.getWebDriver();
  List<WebElement> children = getChildren(elements);
  for (Iterator<WebElement> iterator = children.iterator(); iterator.hasNext();) {
    WebElement child = iterator.next();
    if (!CssSelectorMatcherService.elementMatchesStringSelector(webDriver, child, selector)) {
      iterator.remove();
    }
  }
  return SqObjectFactory.instance().createWithInvalidSelector(webDriver, children, caller);
}

origin: seleniumQuery/seleniumQuery

private boolean parentMatchesAncestorSelector(WebDriver driver, WebElement parent, DescendantSelector descendantSelector, ArgumentMap argumentMap) {
  return CssSelectorMatcherService.elementMatchesSelector(driver, parent, argumentMap, descendantSelector.getAncestorSelector());
}
origin: seleniumQuery/seleniumQuery

@Test(expected= SeleniumQueryException.class)
public void attribute_equals_unquoted_space_is_not_valid() {
  WebElement myA = driver.findElement(By.id("myA"));
  CssSelectorMatcherService.elementMatchesStringSelector(driver, myA, "a[rel=nofollow self]"); // should throw exception
}

origin: seleniumQuery/seleniumQuery

@Override
public boolean is(WebDriver driver, WebElement element, ArgumentMap argumentMap, DescendantSelector descendantSelector) {
  if (CssSelectorMatcherService.elementMatchesSelector(driver, element, argumentMap, descendantSelector.getSimpleSelector())) {

    WebElement ancestor = SelectorUtils.parent(element);

    while (ancestor != null) {
      if (CssSelectorMatcherService.elementMatchesSelector(driver, ancestor, argumentMap, descendantSelector.getAncestorSelector())) {
        return true;
      }
      ancestor = SelectorUtils.parent(ancestor);
    }
  }
  return false;
}
origin: seleniumQuery/seleniumQuery

@Test
public void attribute_not_equals() {
  WebElement myA = driver.findElement(By.id("myA"));
  WebElement myA2 = driver.findElement(By.id("myA2"));
    
  assertThat(CssSelectorMatcherService.elementMatchesStringSelector(driver, myA, "a[rel!=\"nofollow self\"]"), is(false));
  assertThat(CssSelectorMatcherService.elementMatchesStringSelector(driver, myA, "a[rel!='nofollow self']"), is(false));
  assertThat(CssSelectorMatcherService.elementMatchesStringSelector(driver, myA2, "a[hreflang!=en]"), is(false));
  
  assertThat(CssSelectorMatcherService.elementMatchesStringSelector(driver, myA, "a[attrDOESnotExist!=yay]"), is(true));
  
  // case INsensitive
  assertThat(CssSelectorMatcherService.elementMatchesStringSelector(driver, myA, "a[rEL!='noFOLLow sELf']"), is(false));
}

origin: seleniumQuery/seleniumQuery

@Override
public boolean is(WebDriver driver, WebElement element, ArgumentMap argumentMap, DescendantSelector descendantSelector) {
  if (CssSelectorMatcherService.elementMatchesSelector(driver, element, argumentMap, descendantSelector.getSimpleSelector())) {

    WebElement ancestor = SelectorUtils.parent(element);

    while (ancestor != null) {
      if (CssSelectorMatcherService.elementMatchesSelector(driver, ancestor, argumentMap, descendantSelector.getAncestorSelector())) {
        return true;
      }
      ancestor = SelectorUtils.parent(ancestor);
    }
  }
  return false;
}
origin: seleniumQuery/seleniumQuery

@Test
public void attribute_equals() {
  WebElement myA = driver.findElement(By.id("myA"));
  WebElement myA2 = driver.findElement(By.id("myA2"));
    
  assertThat(CssSelectorMatcherService.elementMatchesStringSelector(driver, myA, "a[rel=\"nofollow self\"]"), is(true));
  assertThat(CssSelectorMatcherService.elementMatchesStringSelector(driver, myA, "a[rel='nofollow self']"), is(true));
  assertThat(CssSelectorMatcherService.elementMatchesStringSelector(driver, myA2, "a[hreflang=en]"), is(true));
  
  assertThat(CssSelectorMatcherService.elementMatchesStringSelector(driver, myA, "a[attrDOESnotExist=yay]"), is(false));
  
  // case INsensitive
  assertThat(CssSelectorMatcherService.elementMatchesStringSelector(driver, myA, "a[rEL='noFOLLow sELf']"), is(true));
}

origin: seleniumQuery/seleniumQuery

@Override
public boolean is(WebDriver driver, WebElement element, ArgumentMap argumentMap, SiblingSelector siblingSelector) {
  WebElement previousElement = SelectorUtils.getPreviousSibling(element);
  return aPreviousElementExists(previousElement) &&
      elementMatchesSelector(driver, previousElement, argumentMap, siblingSelector.getSelector()) &&
      elementMatchesSelector(driver, element, argumentMap, siblingSelector.getSiblingSelector());
}
origin: seleniumQuery/seleniumQuery

@Test
public void className_and_id() {
  WebElement span = driver.findElement(By.tagName("span"));
  
  assertThat(CssSelectorMatcherService.elementMatchesStringSelector(driver, span, ".someClass"), is(false));
  
  assertThat(CssSelectorMatcherService.elementMatchesStringSelector(driver, driver.findElement(By.id("d1")), ".one"), is(true));
  assertThat(CssSelectorMatcherService.elementMatchesStringSelector(driver, driver.findElement(By.id("d2")), ".one"), is(true));
  assertThat(CssSelectorMatcherService.elementMatchesStringSelector(driver, driver.findElement(By.id("d3")), ".one"), is(true));
  assertThat(CssSelectorMatcherService.elementMatchesStringSelector(driver, driver.findElement(By.id("d4")), ".one"), is(true));
  assertThat(CssSelectorMatcherService.elementMatchesStringSelector(driver, driver.findElement(By.id("d5")), ".one"), is(true));
  assertThat(CssSelectorMatcherService.elementMatchesStringSelector(driver, driver.findElement(By.id("d6")), ".one"), is(true));
}
origin: seleniumQuery/seleniumQuery

@Override
public boolean is(WebDriver driver, WebElement element, ArgumentMap argumentMap, SiblingSelector siblingSelector) {
  WebElement previousElement = SelectorUtils.getPreviousSibling(element);
  return aPreviousElementExists(previousElement) &&
      elementMatchesSelector(driver, previousElement, argumentMap, siblingSelector.getSelector()) &&
      elementMatchesSelector(driver, element, argumentMap, siblingSelector.getSiblingSelector());
}
io.github.seleniumquery.by.firstgen.cssCssSelectorMatcherService

Most used methods

  • elementMatchesStringSelector
  • elementMatchesSelector

Popular in Java

  • Reading from database using SQL prepared statement
  • setContentView (Activity)
  • getSharedPreferences (Context)
  • scheduleAtFixedRate (Timer)
    Schedules the specified task for repeated fixed-rate execution, beginning after the specified delay.
  • Thread (java.lang)
    A thread is a thread of execution in a program. The Java Virtual Machine allows an application to ha
  • Connection (java.sql)
    A connection represents a link from a Java application to a database. All SQL statements and results
  • TimerTask (java.util)
    A task that can be scheduled for one-time or repeated execution by a Timer.
  • Executor (java.util.concurrent)
    An object that executes submitted Runnable tasks. This interface provides a way of decoupling task s
  • SSLHandshakeException (javax.net.ssl)
    The exception that is thrown when a handshake could not be completed successfully.
  • Option (scala)
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now