var getElementXPath = function(elem){ var ary = [], index = 1; for ( ; elem && elem.nodeType == 1; elem = elem.parentNode) { if (elem.hasAttribute("id")) { ary.unshift('id("' + elem.getAttribute("id") + '")'); return ary.join("/"); } else if (elem.hasAttribute("class")) { ary.unshift(elem.localName.toLowerCase() + '[@class="' + elem.getAttribute("class") + '"]'); } else { index = 1; for (var sibl