Sha256: 0d52beafb8147088da5f7969dc304447b8814603acfa640aecfef70724cb851b

Contents?: true

Size: 614 Bytes

Versions: 124

Compression:

Stored size: 614 Bytes

Contents

var locatorParts = locator.split('|');
var cssAncestor = locatorParts[0];
var linkText = locatorParts[1];
var matchingElements = cssQuery(cssAncestor, inDocument);
var candidateLinks = matchingElements.collect(function(ancestor){
  var links = ancestor.getElementsByTagName('a');
  return $A(links).select(function(candidateLink) {
    return PatternMatcher.matches(linkText, getText(candidateLink));
  });
}).flatten().compact();
if (candidateLinks.length == 0) {
  return null;
}
candidateLinks = candidateLinks.sortBy(function(s) { return s.length * -1; }); //reverse length sort
return candidateLinks.first();

Version data entries

124 entries across 124 versions & 40 rubygems

Version Path
adva-0.3.2 test/webrat/lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js
adva-0.3.1 test/webrat/lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js
adva-0.3.0 test/webrat/lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js
adva-0.2.4 test/webrat/lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js
adva-0.2.3 test/webrat/lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js
adva-0.2.2 test/webrat/lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js
adva-0.2.1 test/webrat/lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js
adva-0.2.0 test/webrat/lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js
adva-0.1.4 test/webrat/lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js
adva-0.1.3 test/webrat/lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js
adva-0.1.2 test/webrat/lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js
adva-0.1.1 test/webrat/lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js
adva-0.1.0 test/webrat/lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js
adva-0.0.1 test/webrat/lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js
aslakhellesoy-webrat-0.3.2.1 lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js
aslakhellesoy-webrat-0.3.2.2 lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js
aslakhellesoy-webrat-0.4.4.1 lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js
auxesis-webrat-0.4.1 lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js
benschwarz-webrat-0.3.2.1 lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js
brynary-webrat-0.3.2.1 lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js