public ByJquery find(String selector) { Validate.notNull(selector, "The find selector cannot be null"); addSelector(new Selector(selector, SelectorType.FIND)); return this; }
String selectorStr = fixSelector(selector.getSelector()); if (elements.isEmpty()) elements = $findElements(selector.getSelector(), context); elements = $findElements(selector.getSelector(), elements); break; case FILTER: args = new Object[]{"ATLWD.$(context)." + selector.type.name().toLowerCase() + "(" + selector.getSelector() + ")", elements }; elements = JavaScriptUtils.execute("return ATLWD.byJquery.execute(arguments[0],arguments[1])", getDriver(), args); break;
/** * This allows filtering results based on a selector or a function. * elements are currently not supported. * @param selector can represent a selector expression or a function */ // TODO(jwilson): SELENIUM-173 Fix up filter method. public ByJquery filter(String selector) { addSelector(new Selector(selector, SelectorType.FILTER)); return this; }
public ByJquery prev(String selector) { addSelector(new Selector(selector, SelectorType.PREV)); return this; }
public ByJquery parent(String selector) { addSelector(new Selector(selector, SelectorType.PARENT)); return this; }
public ByJquery siblings(String selector) { addSelector(new Selector(selector, SelectorType.SIBLINGS)); return this; }
public ByJquery parents(String selector) { addSelector(new Selector(selector, SelectorType.PARENTS)); return this; }
private ByJquery(String selector, SelectorType type) { this.selectors = new ArrayList<Selector>(); this.selectors.add(new Selector(selector, type)); }
public ByJquery children(String selector) { addSelector(new Selector(selector, SelectorType.CHILDREN)); return this; }
public ByJquery closest(String selector) { addSelector(new Selector(selector, SelectorType.CLOSEST)); return this; }