Sha256: 1808629fc44ac88ce2f569727b42e26db90dc0dea2196a51e60e3c3d16ffd4f4

Contents?: true

Size: 614 Bytes

Versions: 4

Compression:

Stored size: 614 Bytes

Contents

var locatorParts = locator.split('|');
var cssAncestor = locatorParts[0];
var linkText = locatorParts[1];
var matchingElements = eval_css(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

4 entries across 4 versions & 3 rubygems

Version Path
radiant-1.0.0 ruby-debug/ruby/1.8/gems/webrat-0.7.3/lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js
indirect-webrat-0.7.5 lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js
indirect-webrat-0.7.4 lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js
webrat-0.7.3 lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js