Module: Applitools::Selenium::Scripts

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

Constant Summary collapse

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