Module: Applitools::Selenium::Scripts

Defined in:
lib/applitools/selenium/scripts/get_element_xpath.rb

Constant Summary collapse

GET_ELEMENT_XPATH_JS =
<<'END'
        var el = arguments[0];
        var xpath = '';
        do {
          var parent = el.parentElement;
          var index = 1;
          if (parent !== null) {
            var children = parent.children;
            for (var childIdx in children) {
              var child = children[childIdx];
              if (child === el) break;
              if (child.tagName === el.tagName) index++;
            }
          }
          xpath = '/' + el.tagName + '[' + index + ']' + xpath;
          el = parent;
        } while (el !== null);
        return '/' + xpath;
END